初级会员

- 积分
- 101
- 金钱
- 101
- 注册时间
- 2013-2-5
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-2-8 18:02:16
|
显示全部楼层
根据楼里朋友们的意见,我回去检查了我的程序。确实,我的代码没有写对。错误点有两个:1、在key.c代码的if语句里,有一句是在扫描之后的JTAG_Set(SWD_ENABLE)的 ,我受了上面一句代码JTAG_Set(JTAG_SWD_DISABLE)的影响,写成了JTAG_Set(JTAG_SWD_DISABLE) ,导致了我的程序出现错误。出现错误的根本原因是,我对这两句代码的不理解。然后我翻开书看了这两句代码,看了代码前后的介绍,我对这两句代码有了较深入的理解,JTAG_Set(JTAG_SWD_DISABLE)是出现在扫描之前的,及关闭了JTAG和SWD的功能,是为了防止JTAG和SWD对PA13  A15的影响,JTAG_Set(SWD_ENABLE)是出现在扫描之后的 ,及开启了SWD功能,是为了让JTAG后续的跟踪。
通过这个错误,我更加深入地理解了代码的意义,学习STM32,上机操作对于学习也很重要,这就是我通过错误吸取的经验吧。
作为刚开始学习STM32的菜鸟,总是不断出错。。。 |
|