STM32单片机编程经验总结

目录

STM32程序移植方面的相关经验

keil5一编译就崩溃”问题的解决方法:

5.1 STM32编程时各类报警/报错

5.1.1 warning: #223-D: function "input_show_word2" declared implicitly

5.1.2 main.c(25): warning:  #1295-D: Deprecated declaration input_show_word2 - give arg types

5.1.3 main.c(514): warning: #128-D: loop is not reachable

5.1.4 Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法

5.1.4 keil 找不到.h文件

5.1.4 error: conflicting types for 'XXXX'

5.1.4 MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结

5.2 EEPROM与FLASH的区别

5.3 switch语句应用示例(switch嵌套)

5.4 C语言里的四舍五入的实现方法

5.5 用 sprint 语句实现 int 转 char

5.6 用 sprint 语句实现 float 转 char

5.7 fatfs stm32某一目录下的文件遍历

5.8 stm32查看代码量

5.9 怎样在STM32中同时进行2路ADC转换?

5.10 用JLINK进行SWD下载的时候,怎么接线?

5.11 STM32下载程序报错:Invalid rom table


STM32程序移植方面的相关经验

在编写STM32代码的时候,对于芯片某一功能的实现往往不需要亲自编写,而是从例程中移植代码。下文总结了移植所需的步骤。

1、User文件夹里的.c和.h文件复制过去,并在Keil的左侧Add file;

2、中断函数(stm32f10x_it.c)中添加中断服务函数;

3、FWlib文件夹里的.c文件复制过去,并在Keil的左侧Add file;

4、stm32f10x_conf.h中去掉相应“//”;

5、main.c及其他.c中头文件(include)的添加;

6、main函数中相应的配置语句的添加;

7、相应.h文件里添加函数的声明;

8、编译调试;

9、若有新文件夹的添加,则在配置里需添加其路径。

keil5一编译就崩溃”问题的解决方法:

参考网址:

http://bbs.21ic.com/icview-1434496-1-1.html

解决办法:

“问题解决了。出问题的原因是路径名太长,换个深度浅一点的路径就好了。”

5.1 STM32编程时各类报警/报错

5.1.1 warning: #223-D: function "input_show_word2" declared implicitly

问题:warning: #223-D: function "input_show_word2" declared implicitly

解决方法:这是由于没有声明函数原型造成的。在a.c中,

void main()

{

.....

delay();

....

}

在b.c中

void delay()

{

}

如果就只是这样的话,就会出现上面的warning了。

解决办法是在b.h中写 extern void delay();然后在a.c中include "b.h"就ok了。

或者在a.c前面加上语句extern void delay();

5.1.2 main.c(25): warning:  #1295-D: Deprecated declaration input_show_word2 - give arg types

问题: main.c(25): warning:  #1295-D: Deprecated declaration input_show_word2 - give arg types

解决方法:将前面的声明语句extern void input_show_word2 (); 改为extern void input_show_word2 (void);,也即括号里加1个void。

5.1.3 main.c(514): warning: #128-D: loop is not reachable

问题:main.c(514): warning: #128-D: loop is not reachable

解决方法:翻译过来就是“循环是不可达的”,程序中存在运行不到的循环语句。

5.1.4 Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法

Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法

标签: KeilGo To Definition Of跳转函数

2015-08-03 22:25 2659人阅读 评论(1) 收藏 举报   分类:51单片机

版权声明:本文

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值