stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题

stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题

ID:9405778

大小:77.50 KB

页数:3页

时间:2018-04-30

stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题_第1页
stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题_第2页
stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题_第3页
资源描述:

《stm32keiluvision3mdk到keiluvision4mdk的版本转换可能会出现的问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、STM32keiluvision3MDK到keiluvision4MDK的版本转换可能会出现的问题小结这是自己在学习原子的stm32mini开发板新建RVMDK工程所遇到的问题的一个简单总结。自己新手一枚,本文档仅针对于刚入门学习新建RVMDK工程的初学者,老手请自行略过。写此文档一方面是加深自己对keil工程建立的理解,另一方面是为了帮助在这方面遇到问题的初学者少走弯路。作为一个初学者,遇到的问题很多,尤其在新建工程就遇到各种问题,编译器的英文提示,虽然都认识,但自己并不知道该如何下手去解决。这种心情,极度的让人心里不爽,说多了都是泪…小结正式开始->先声明本人使

2、用的keil版本。低版本的是MDK3.80A,高版本的是MDK4.70A。原子提供的例程可以在低版本的MDK3.80中使用,也可以在高版本的4.70中使用。关于这两个版本的转换问题,在原子的论坛说的非常清楚,网址是http://www.openedv.com/posts/list/10955.htm按照教程转换后,有可能会出现的问题是:编译器错误提示STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).造成这个问题的原因原子也

3、解释的非常清楚,网址是http://www.openedv.com/posts/list/3010.htm原子没有详细解释为什么会出现这个问题,这里我按照自己的理解解释一下。出现这个问题是加载启动文件的问题。原子的例程中用的启动文件是STM32F10x.s而我们新建keil工程时,选择相应的芯片型号后,MDK会弹出一个对话框,问你是否加载启动代码到当前工程下面,如果我们选择是,MDK就把启动代码加入到了我们的工程下面。这个加载的启动代码,我所用的MDK默认加载的都是startup_stm32f10x_md.s这个启动文件。注意:这个启动文件,和原子例程中加载的启动文

4、件是不同的。原子的例程中加载的启动文件是STM32F10x.s,我们新建工程默认加载的是startup_stm32f10x_md.s。STM32F10x.s在安装目录D:ProgramFilesKeilARMStartupST下,startup_stm32f10x_md.s则默认加载。这两个不同的启动文件的区别在于:startup_stm32f10x_md.s文件STM32F10x.s文件就是因为这个地方的不同,编译的时候才会出现STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (refe

5、rred from startup_stm32f10x_md.o)这个错误提示。解决这个问题的方法原子描述的非常清楚,网址是http://www.openedv.com/posts/list/3010.htm把以下三句注释掉即可IMPORTSystemInitLDRR0,=SystemInitBLXR0如图:这样,问题就算解决了。我这里只是把过程简单的捋顺了一下,非常感谢提供解决方法的原子以及各位网友。希望我这个简答的解释能对初学者提供点帮助,祝愿一起进步。欢迎交流,QQ470599357

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。