ST意法半导体
登录
直播中
贾虎世
7年用户
1713经验值
私信
关注
[问答]
在SPC563xx上可以同时写入闪存和运行代码吗
开启该帖子的消息推送
MCU芯片
外部中断
SPC
我从低地址空间和中地址空间运行代码,然后写入闪存 C90LC 中的高地址空间。如果我在写入期间启用了中断,MCU 会经常锁定。在SPC563xx 上,同时写入闪存和运行代码(即中断)是否存在任何已知问题?
回帖
(1)
屈鑫燕
2022-12-22 11:23:48
没有发现任何问题
您是否在 SPC5Studio 工具套件或 RM0015 中检查了 SPC563Mxx_RLA Flash 测试应用程序以进行发现?
/*==================== Lock to Protect Shadow Row ====================*/
returnCode = pSetLock( &ssdConfig, LOCK_SHADOW_PRIMARY, 1, FLASH_LMLR_PASSWORD );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_SHADOW_SECONDARY, 1, FLASH_SLMLR_PASSWORD );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
/*====== Unlock all blocks in low address space ======*/
returnCode = pGetLock( &ssdConfig, LOCK_LOW_PRIMARY, &blkLockEnabled, &blkLockState );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_LOW_PRIMARY, (blkLockState & 0xFFFFFF00), FLASH_LMLR_PASSWORD);
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pGetLock( &ssdConfig, LOCK_LOW_SECONDARY, &blkLockEnabled, &blkLockState );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_LOW_SECONDARY, (blkLockState & 0xFFFFFF00), FLASH_SLMLR_PASSWORD);
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
没有发现任何问题
您是否在 SPC5Studio 工具套件或 RM0015 中检查了 SPC563Mxx_RLA Flash 测试应用程序以进行发现?
/*==================== Lock to Protect Shadow Row ====================*/
returnCode = pSetLock( &ssdConfig, LOCK_SHADOW_PRIMARY, 1, FLASH_LMLR_PASSWORD );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_SHADOW_SECONDARY, 1, FLASH_SLMLR_PASSWORD );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
/*====== Unlock all blocks in low address space ======*/
returnCode = pGetLock( &ssdConfig, LOCK_LOW_PRIMARY, &blkLockEnabled, &blkLockState );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_LOW_PRIMARY, (blkLockState & 0xFFFFFF00), FLASH_LMLR_PASSWORD);
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pGetLock( &ssdConfig, LOCK_LOW_SECONDARY, &blkLockEnabled, &blkLockState );
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
returnCode = pSetLock( &ssdConfig, LOCK_LOW_SECONDARY, (blkLockState & 0xFFFFFF00), FLASH_SLMLR_PASSWORD);
if ( C90FL_OK != returnCode )
{
ErrorTrap(returnCode);
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
MCU芯片
外部中断
SPC
如果将十六进制文件
写入
闪存
,则
SPC
58B70E5中的
闪存
写入
不起作用怎么解决?
2023-01-09
256
求助,求分享
SPC
560系列控制器的
闪存
写入
、读取和擦除API的源
代码
2023-02-01
187
在
SPC
584b60e MCU中没有看到任何在OTP区域
写入
的示例咋办?
2023-01-04
197
为什么
SPC
58xHx BAF
代码
在
重新
上
电后无法
运行
应用程序的
代码
呢
2022-12-15
190
FlexCAN
SPC563
M-DISP测试应用程序如何编辑
代码
以
在
两个相同的板之间创建通信?
2018-11-12
1433
SPC5xx
中的调试端口失败
2019-07-01
1293
如何为
SPC
560和
SPC563
微控制器编写MCAL驱动程序呢?
2022-12-15
239
无法
闪存
代码
来定位
2019-06-14
486
AM3160
可以
用于
SPC563
M64L5微控制器中吗?
2022-12-19
228
如何解决电路板与串口通信问题?
2019-06-26
2635
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分