记得在前面的论坛里有伙友们分享了这个解决的方法,可是这样的话有些芯片不一样,那么他的启动文件也不一样,直接覆盖好像不可以吧,我是f107的芯片,该怎么处理?下面是论坛的方法,可是好像不行吧?
//////// 原子哥的程序是用RVMDK3.80A写的,但现在最新的好像4.2版的都出来了,我比较喜欢用最新版的软件,不为别的,就是看起来爽。废话不多说,用新版的软件跟着原子哥的不完全手册一步一步走,在编译第一个程序时,会有一个问题,那就是
TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
错误的原因就是两个版本自动添加的启动代码有点小的差别,心细的你就会发现3.80A版本的启动文件名为STM32F10x.s 高版本的启动代码文件名为startup_stm32f10x_md.s 其实这两个文件内容多数都一样,我们要做的就是找到3.80A版本下的STM32F10x.s ,然后重命名为startup_stm32f10x_md.s ,接着找到你的RVMDK4.XX安装目录,覆盖掉原来的startup_stm32f10x_md.s 即可。
原子哥的两个办法我就不说了(第二个貌似行不通),我也是新手,好的方法拿出来分享一下,欢迎拍砖。
下面附上3.8A版本的启动代码,已经重命名了,大家下载后直接覆盖掉原来的就行了。/////////
|