直接在stm32l4r5zi工程中,什么都不修改,生成的工程没问题,但是若打开几个串口,生成的工程会卡死在while (dummy == 0);,原因就是打开串口的配置工程,在rtconfig.h配置文件中,少了几个宏定义导致,少的宏定义为:
#define RT_USING_COMPONENTS_INIT
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
#define RT_MAIN_THREAD_PRIORITY 10
添加完这几个宏定义后在编译即可。
是的,我的现象是在打开uart串口后,这几个宏定义配置就没了,还得自己添加上去才行,
我试了,打开串口1、2、3之后没有问题,您看您具体都使用了什么功能
你用的什么芯片?是不是芯片跟芯片还不一样?我测试的时候就是什么都不做,只打开串口2,然后就卡死了,