目录
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 error: conflicting types for 'XXXX'
5.1.4 MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结
5.6 用 sprint 语句实现 float 转 char
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) 收藏