你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
使用platformio + libopencm3 编写的程序,相关代码如下;
执行页擦除之后 数据全是0x00,对地址写入就会跳转到
void blocking_handler(void) { while (1); }
这个方法中。
写入地址 0x0801F800 页数 63
举报
xmshao 发表于 2024-2-22 17:00 从你给出的代码来看,难以发现明显问题。你那个双字编程函数可以参考库函数的写法。</p> <p>
谢谢已经解决了,原因是因为芯片没有这么大是小容量的,而我一直用的是中容量的。擦除页数跟地址对不上
第三季度啦,兄弟们
STM32G070RBT6TR ADC采集定点电压误差较大,有没有优化方向
电脑主机一亮一灭启动不了
LIS2MDL X轴数据读取问题
无法完全整片擦除 STM32H Nucleo
周末卡点打卡
使用touchgfx控件modalWindow,显示会有条纹
stm32cubemx和数据手册对不上
STM32G0b1 USB device cdc显示设备描述符请求失败
static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data)
{
SET_BIT(FLASH->CR, FLASH_CR_PG);
//第一个字
*(uint32_t *)Address = (uint32_t)Data;
__ISB();
//写第2个字
*(uint32_t *)(Address + 4U) = (uint32_t)(Data >> 32U);
}
另外,你查下代码,看看什么情况下会跳进blocking_handler.
检查一下是不是符合手册描述的过程。
谢谢已经解决了,原因是因为芯片没有这么大是小容量的,而我一直用的是中容量的。擦除页数跟地址对不上