现在的位置: 首页 > 综合 > 正文

stm32学习笔记一

2013年09月15日 ⁄ 综合 ⁄ 共 533字 ⁄ 字号 评论关闭

最近小毅入手了一块stm32,考虑到其ARM cotexM3内核的强大性,决定学学。

今天是第一次接触,先从简单的开始。

小毅使用的开发环境是windows下的RVMDk,是keil的一个版本,keil大家都不陌生吧,哈哈,学过51的都知道,就不赘述了。

遇到了第一个问题:

led.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).

这个函数是系统的启动代码里的,我也不知道为什么有问题,经过一顿google之后还是没能解决问题。

折腾了几分钟,小毅发现这段汇编代码既然是软件自动生成的,不妨看看头上的注释,一看果然版本号非常新,日期竟然是2010年的,直觉告诉我导致

这个问题的罪魁祸首应该是版本问题。

小毅又安装上了MDk的上一个版本,对比生成的startup code,果然有区别。哈哈。因为暂时没有时间研究汇编代码,所以这一大段跳过,直接把原版本的代码ctrl+C and ctrl+V放在了新的代码中,结果编译顺利~第一个hex文件顺利产生~

注意事项:

1、主函数返回值必须是int类型的;

2、stratup code版本不同值得注意。

【每天进步一点点,让优秀成为一种习惯】

【上篇】
【下篇】

抱歉!评论已关闭.