21ic问答首页 - GD32H759I_EVAL官方例程编译错误
GD32H759I_EVAL官方例程编译错误
本帖最后由 hkdwzfy 于 2025-5-8 17:13 编辑
官网下载GD32H7xx_Demo_Suites_V2.1.0包解压后,进入./GD32H7xx_Demo_Suites_V2.1.0/GD32H759I_EVAL_Demo_Suites/Projects/目录,该目录下有29个例程,均编译错误,错误信息提示gd32h7xx_misc.c 第101行报错,如下:
这是101行附近代码:
我将101行修改为 NVIC->IPR[(uint8_t)nvic_irq] = (uint8_t)temp_priority; 后所有例程均可编译通过,但官方标准库我不敢改。。。
使用的编译器是keil ac6 v6.22,官方库使用原解压包自带的不行我又再官网下载GD32H7xx_Firmware_Library_V1.4.0版本的替换,错误依旧
附官网例程下载链接: https://www.gd32mcu.com/data/documents/evaluationBoard/GD32H7xx_Demo_Suites_V2.1.0.7z
官网下载GD32H7xx_Demo_Suites_V2.1.0包解压后,进入./GD32H7xx_Demo_Suites_V2.1.0/GD32H759I_EVAL_Demo_Suites/Projects/目录,该目录下有29个例程,均编译错误,错误信息提示gd32h7xx_misc.c 第101行报错,如下:

这是101行附近代码:

我将101行修改为 NVIC->IPR[(uint8_t)nvic_irq] = (uint8_t)temp_priority; 后所有例程均可编译通过,但官方标准库我不敢改。。。
使用的编译器是keil ac6 v6.22,官方库使用原解压包自带的不行我又再官网下载GD32H7xx_Firmware_Library_V1.4.0版本的替换,错误依旧
附官网例程下载链接: https://www.gd32mcu.com/data/documents/evaluationBoard/GD32H7xx_Demo_Suites_V2.1.0.7z
赞0
对技术点好奇并刨根问底,这样的特质适合深耕技术领域,加油
评论
2025-05-09
赞0
好的,谢谢,我也得到了代理商技术支持的回复:这个core_cm7.h是内核一些东西,是arm公司提供,arm公司更新了,而gd这边程序还没有更新,我们也会反馈给gd。
我使用的固件库版本是GD32H7xx_Firmware_Library_V1.4.0,如果有和我使用相同版本遇到同样问题的可以大胆的将IP更改为IPR。
评论
2025-05-09
赞0
那就用IPR,相信自己;
我猜测可能是GD32H系列是新品,或者GD32F系列和H系列的库是不同产品线的人开发的。
评论
2025-05-09
赞0
您好,感谢您的回复,我从例程中查看到core_cm7.h的NVIC的中断优先级寄存器确实是IPR:
81945681d574ec3409.png (28.85 KB )
下载附件
2025-5-9 09:15 上传
但官方库文件gd32h7xx_misc.c引用了IP这个成员:
68892681d5777061cc.png (42.92 KB )
下载附件
2025-5-9 09:16 上传
评论
2025-05-09
赞0
评论
2025-05-09
赞0
80220681d5504c3276.png (68.07 KB )
下载附件
2025-5-9 09:06 上传
不过确实,按照NVIC其他寄存器的写法,这个寄存器应该命名为IPR更为合理。
评论
2025-05-09
赞0
评论
2025-05-08
您需要登录后才可以回复 登录 | 注册