Keil MDK仿真调试STM32的时候直接进入SystemInit函数

1. 仿真的时候,进入之后

2. 说是main()未定义,可是明明定义了,什么原因?喔,看错了,是--main。对比了一下和正常工厂的配置,都一样,换个jlink V9测试一下吧。换了个ST LINK V2 也不行,看样子是工程的问题喽?屏蔽了一些main()函数的一些代码,发现可以执行到main()了!!!奇哉怪也,难道后面的代码写错了,导致不能仿真到main()???

 

3. 最后测试发现,原来是多了一个printf函数,keil MDKb编译的时候没有报错,去掉这行函数解决问题

posted @ 2019-06-20 21:02  429512065  阅读(2353)  评论(0编辑  收藏  举报