BUG无处不在?你是否还在为BUG出现而烦恼?是否因BUG操碎了心?是否因BUG暴跳如雷?当你在开发过程中你都遇到什么样的BUG呢? *来自管管的片面之词: 在生活中我们时刻都会遇到bug: ·硬件方面:①画板子时,画错一处,导致板子用不了; ②有的是在焊接时,焊接虚连、插针位置插错、器件引脚焊错; ③还有的是在开发时程序调试遇到问题,不能Debug、不能烧写、不能下载等等; ④还有在使用官方历程时遇到了问题; ⑤等等。 ·软件方面:①与系统不完全兼容;②工具软件罢工;③杀毒或加密保护软件干扰;等等 ·其他BUG:遇到的哪些奇葩bug,畅所欲言,写出你在生活中具体遇到的bug.(ST相关) 寻找BUG解决BUG这是管管的重要职责, 为了给更多的小伙伴避碰,防踩雷,大家可以将自己生活中遇到的bug详细写出来,管管会将大家所有的bug进行汇总。 形式:寻找最“奇葩”bug。 内容:写出bug属于什么方面,在简单介绍一下bug内容。回复本贴 奖励:10元京东卷*5、20京东卷*3、50京东卷*2、ST开发板等。 时间:5月27日-6月30日 |
买了别人的开发板,照着教程学了。积累了很多东西,怎么还是觉得空虚呀?
2024 STM32全国巡回研讨会成都站 分享
STM32H723VGT6的唯一DFSDM的时钟可以同时输出给2个sigma-delta吗?
myst账号无法注册,邮箱确认链接点进后显示The validation link you have provided has expired or been
求助:VL53L0在使用一段时间后无法读取数据,已经有好几个模块了,返回的错误代码有-6,-7和-20,这个到底是怎么回事
MotorControl Workbench 5.4.8
添加头文件路径添加不了
请问:STM32F103CBT6使用问题
遇到了外部中断的问题
请问:STM32F103CBT6的PA9 PA10和PB6 PB7是不是可以同时作为串口使用
只讨论技术相关哈
只讨论技术相关的。。。。不然关进小黑屋
1. 无缘无故死机,hardfault
2. 死机的位置很奇怪,每次都不同。
3. 稍微修改了一些看似无关紧要的代码,死机的位置和现象会完全不一样。
这是人干的事?那我走?
程序确实得万无一失,不然各种碰壁,哈哈
继ST发表STM32F10x_stdPeriph固件库中Flash仿真EEPROM后,终于在STM32Cube_FW_F1_V1.80中看到了在CubeMX环境下的F系列的EEPROM仿真,这给CubeMX用户带来很大方便。。
这个演示代码是配合STM32F103RB使用的。
笔者的项目开发刚好需要在相同环境下使用这个EEPROM仿真。于是拿STM32Cube_FW_F1_V1.8.0\Projects\STM32F103RB-Nucleo\Applications\EEPROM试运行进行评估,发现随着应用程序代码大小的不同,经常进入HardFault挂起。仔细分析EEPROM软件包代码,发现其中的BUG。
阅读演示代码中的eeprom.h,可以找到仿真0页和1页的地址定义:
一般情况下,我们都是设置PAGE1紧跟在PAGE0后面的连续地址,我们知道,STM32F103RB的Flash每页的长度是1024字节(0x400)。而这个PAGE1的首地址设置得距离PAGE0首地址有点离谱了:PAGE0+0x10000,居然后移64KB之多。STM32F103RB的Flash是128KB, 此时如果PAGE0地址设置稍往后一些,PAGE1的地址就越界了。这也就是经常进入HardFault挂起的原因。
改进方法:
看来细节还是要注意啊
可是stm32f072c8t6才48KB,页大小既然是2K分配,然后因为以前用的是stm32f042c6t6,页大小是1K的,然后bootloader引导程序起始地址设置为0x8003400,本来以为可以共用bootloader,结果IAP后变砖了,然后才发现这个问题所在!
B 吃苹果,不吃BUG。
C 把苹果和BUG都吃掉。