移植程序报错error: #136: struct "<unnamed>" has no field "DR"

移植STM32F103C8T6的程序到CH32F103C8T6报错,网上翻了个遍也没解决,问问大佬。


1683909374202374.png

1683909374734722.png

2.png

您好,根据报错信息,是寄存器名称有错,SR应该改为STATR,DR应该改为DATAR,如下图。需要注意下CH32寄存器命名方式和STM32有所区别,移植的时候涉及到寄存器名称需要注意修改,关于CH32寄存器的名称及具体信息,可见CH32F103应用手册,手册下载链接如下:

https://www.wch.cn/downloads/CH32xRM_PDF.html

image.png


万分感谢,问题解决了


只有登录才能回复,可以选择微信账号登录