在使用LED例程模板建立我自己工程库时遇到一个不可思议的问题,求助原子哥

2019-08-22 13:41发布

这是左边SYSTEM文件夹中包含usart.c文件时候的情况,编译无错,在开发板上也正常实现了我的预期功能。
1.jpg

然而,当我把usart.c文件从工程中移除的后(本工程没有用到usart.c),编译也没有错误,然而运行到开发板就死掉了,液晶屏都没亮,然后我用jtag调试,发现:
不像一般情况直接到主函数的。。求解
2.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
stm32探索者
1楼-- · 2019-08-23 08:52
stm32探索者 发表于 2017-3-6 21:43
为何?lcd.c文件并没有看到包含usart.h啊?求解释啊大神

//         printf(" LCD ID:%x ",lcddev.id); //打印LCD ID   
可是我早已将它注释掉了,不然肯定会报错的。现在的情况是usart.c删掉也不报错,但程序就是跑不起来
stm32探索者
2楼-- · 2019-08-23 11:24
lycreturn 发表于 2017-3-6 22:03
LCD初始化函数里面用到了串口打印,输出LCD的 ID。

//         printf(" LCD ID:%x ",lcddev.id); //打印LCD ID   
可是我早已将它注释掉了,不然肯定会报错的。现在的情况是usart.c删掉也不报错,但程序就是跑不起来
stm32探索者
3楼-- · 2019-08-23 12:13
stm32探索者 发表于 2017-3-6 21:43
为何?lcd.c文件并没有看到包含usart.h啊?求解释啊大神

//         printf(" LCD ID:%x ",lcddev.id); //打印LCD ID   
可是我早已将它注释掉了,不然肯定会报错的。现在的情况是usart.c删掉也不报错,但程序就是跑不起来
lycreturn
4楼-- · 2019-08-23 13:58
stm32探索者 发表于 2017-3-6 22:23
//         printf(" LCD ID:%x ",lcddev.id); //打印LCD ID   
可是我早已将它注释掉了,不然肯定会 ...

全局搜索有关 printf的,可能其他地方还有调用
wmaxwell
5楼-- · 2019-08-23 19:11
 精彩回答 2  元偷偷看……
stm32探索者
6楼-- · 2019-08-23 21:47
可是这样的话编译器为什么不报错

一周热门 更多>