有些朋友(无中生友)有时刚移植好RTT工程之后,用IAR烧录调试时出现RT里的shell没打印出来,进入调试时发现程序卡死在rt_hw_board_init函数里的SystemClock_Config时钟初始化里,跟踪进去居然是LSI初始化不通过,然后就自我怀疑,明明是官方库为啥在里面能卡死。最后找到问题的根源就是自己没配置好IAR的烧录配置。
这时驱动写成simulator,其实看到这里有些伙伴已经清楚问题在哪里,如果自己的调试器是STLink就选择ST-LINK,如果是SWD就选择J-Link/J-trace。终究是自己配置疏忽导致的,由于本人使用的是SWD,因此配置如下图: