最近接触了stm32遇到了不少的问题,最近终于了有大的进展~特意把心得与之分享。希望有助与新手能少走些弯路。
我以前是用MSP430,pic,avr等单片机,最近去了一个新的公司,公司用的单片机是stm32因为老人已经不在了~所以我只能自己搞定所有的问题~基本上就是从头再来。各种单片机编程思路都是一样的,软件也有些相同。但是又有些不同之处,我用的是keil,在网上下了个盗版的。还好,使着还没有什么问题。仿真器在淘宝买的JLINK-v8,哈哈哈哈哈,买的时候对其是否能用一无所知。
先说说老人给我留下来的东西把,老人用记事本编程,用keil仿真,第一次用jtag下载程序(是后来我根据电路推出来的),老板们一直以为他们都是用IAP刷写程序的(他们不懂技术)。最郁闷的是老人留下的板子jtag没有接复位脚,而且boot0和boot1都悬空了。这样和我看到的资料有些不符合。使我百思不得其解。用调试程序的板子(老人留下来的,不是实验板)。而且仿真器连接后,时常断线,仿真不了(当时郁闷至极)。
不多说废话了,心得如下:
1、stm32中的jtag复位脚是可以不接的。但是在仿真的时候,必须先复位一下,才能运行。
2、boot0+boot1可以悬空。但是原因是什么?我还没有搞定。
3、jtag仿真器必须要上拉电阻,tck下拉电阻。要不仿真的时候连接不上。
4、仿真的时候最少不用休眠模式,用休眠时候,仿真的时候,停不下来。一点stop,就退出了仿真状态,
5、在keil的设置中,如图flash。这个是必须加的。
6、在keil的设置中,如图仿真。仿真的时候要设置。
7、在keil的设置中,如图memony。(这个我也没有太明白)哈哈哈~今天有点忙~本想多说点,但是快过节。(对了,端午快乐)。所以只能说这么多了~以后要是有时间在更新吧~ |