一个局部变量初始化引发的事故
void fun(void)
{
uint8_t i =0;
}
这样定义程序正常运行;正常运行是指程序启动是调试串口有输出信息
void fun(void)
{
uint8_t i;
}
这样定义程序不能正常运行
void fun(void)
{
}
这样程序不能正常运行
调试过程中发现:
下载程序后,调试串口无输出;断电上电后,串口输出正常
有个线程,只要不创建它,程序正常输出;线程运行时,即使线程只有一个延时函数都不能正常输出
keil默认编译器是5,换成6,输出正常
编译优先级原来是-o1,改成-o2后,输出正常
调试时想看看编译后的汇编文件,有何不同;奈何不一样的地方太多
调试过程中收获
keil生成的hex就是调用的fromelf将axf转换而来的
生成汇编文件 fromelf --text -c -o "$L@L.asm" "#L"
问题未解决,没有思路了....................................
如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。

浙公网安备 33010602011771号