
MCU
Will_Ye
其实梦想并不远,走着也能到
展开
-
STM32锁芯片,解锁方法(J-LINK)
这里需要注意的是,然后先check一下自己的JLink软件的版本,我最开始用的J-Link Arm V4.28c,这个应该是很旧版了,这种旧版的软件,会导致连不上STM32,很奇怪,平时烧写是没问题的,然后只能装一个新版的J-Link ARM软件,后来装的是v6.30d,然后找到unlock的程序,打开后,会弹一个窗,意思就是问是否重置 STM32设备,点确认。因为我们的板子不好拿出来,所以只能用第二种方法,我们用的是JLink,然后在J Link ARM的软件包里面的。然后就搜了一下,大致有两个方法,原创 2023-04-18 12:02:39 · 9663 阅读 · 4 评论 -
STM32堆栈设置太小导致的栈溢出,数组出现错误的值
后来花了不少功夫才认识到原来是栈(stack)溢出了,因为默认的1024Byte,而后来修改的代码中,定义了几个比较大的数组,如Data_buffer2[100],这就超过栈的默认大小了,出现栈溢出了,这个数组里的值就不知道是从哪里来的了。在STM32调试的时候发现,定义的一个数组后,还没给它赋值,它自己就已经有数值了,而且这些数值还在一直变化,特别奇怪。解决方法也很简单,只要把栈stack的大小设大就好了,后来直接改成64k,就没有问题了。这是再查看数组里的数据就是正常的,不会再出现奇怪数值了。原创 2022-09-22 15:38:47 · 1640 阅读 · 0 评论