STM32keiluvision3MDK到keiluvision4MDK的版本转换可能会出现的问题.doc_第1页
STM32keiluvision3MDK到keiluvision4MDK的版本转换可能会出现的问题.doc_第2页
STM32keiluvision3MDK到keiluvision4MDK的版本转换可能会出现的问题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM32 keil uvision3 MDK 到 keil uvision4 MDK的版本转换可能会出现的问题小结这是自己在学习原子的stm32 mini开发板新建RVMDK工程所遇到的问题的一个简单总结。自己新手一枚,本文档仅针对于刚入门学习新建RVMDK工程的初学者,老手请自行略过。写此文档一方面是加深自己对keil工程建立的理解,另一方面是为了帮助在这方面遇到问题的初学者少走弯路。作为一个初学者,遇到的问题很多,尤其在新建工程就遇到各种问题,编译器的英文提示,虽然都认识,但自己并不知道该如何下手去解决。这种心情,极度的让人心里不爽,说多了都是泪小结正式开始-先声明本人使用的keil版本。低版本的是MDK3.80A,高版本的是MDK4.70A。原子提供的例程可以在低版本的MDK3.80中使用,也可以在高版本的4.70中使用。关于这两个版本的转换问题,在原子的论坛说的非常清楚,网址是/posts/list/10955.htm按照教程转换后,有可能会出现的问题是:编译器错误提示STM32_TEST.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_md.o). 造成这个问题的原因原子也解释的非常清楚,网址是/posts/list/3010.htm原子没有详细解释为什么会出现这个问题,这里我按照自己的理解解释一下。出现这个问题是加载启动文件的问题。原子的例程中用的启动文件是STM32F10x.s 而我们新建keil工程时,选择相应的芯片型号后,MDK会弹出一个对话框,问你是否加载启动代码到当前工程下面,如果我们选择是,MDK就把启动代码加入到了我们的工程下面。这个加载的启动代码,我所用的MDK默认加载的都是startup_stm32f10x_md.s这个启动文件。注意:这个启动文件,和原子例程中加载的启动文件是不同的。原子的例程中加载的启动文件是STM32F10x.s,我们新建工程默认加载的是startup_stm32f10x_md.s。STM32F10x.s在安装目录D:Program FilesKeilARMStartupST下,startup_stm32f10x_md.s则默认加载。这两个不同的启动文件的区别在于:startup_stm32f10x_md.s文件STM32F10x.s文件就是因为这个地方的不同,编译的时候才会出现STM32_TEST.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_md.o)这个错误提示。解决这个问题的方法原子描述的非常清楚,网址是/posts/list/3010.htm把以下三句注释掉即可 IMPORT SystemInit LDR R0, =SystemInit BLX R0如图:这样,问题就算解决了。我这里只是把过程简单的捋顺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论