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"
问题未解决,没有思路了....................................