ST意法半导体
直播中

刘悌耀

7年用户 1054经验值
私信 关注
[问答]

STM32F746 Disco的清除问题求解

我有 STM32F746 Disco,我有一个内存部分应该初始化为零。
这背后的目的是在电路板静止时保留内存内容。
但不幸的是,每次我重新启动调试器时,这一部分都会被清除。
该部分是控股结构,其定义如下:
  • PROBE_strExceptionInfoType objstrExceptionInfo __attribute__ ((section (".ramException")));
我在 STM32F3 和 STM32F4 上尝试了相同的标准并且它有效但它不适用于 STM32F7
链接器已附加。








回帖(1)

赵媛

2022-12-7 10:41:25
如果您感到好奇,我怀疑 Google 或编程手册可能会有所启发。
STM32Cube_FW_H7_V1.8.0DriversCMSISCoreIncludecore_cm7.h
/**
brief D-Cache 按地址清理
details 清理给定地址的 D-Cache
param[in] addr 地址(对齐到 32 字节边界)
param[in] dsize 内存块的大小(字节数)
*/
__STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize)
/**
brief 清洁 D 缓存
details 清理 D-Cache
*/
__STATIC_INLINE 无效 SCB_CleanDCache(无效)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分