硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5799|回复: 5
收起左侧

[有问必答] FLASH_ProgramWord函数调用后仿真进不去

[复制链接]

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-8-16 17:01:15 | 显示全部楼层 |阅读模式
本帖最后由 该吃药了 于 2019-8-16 17:38 编辑

平台STM32F407VGT6   标准库  非HAL库  可以下载程序但是仿真失败。
问题代码如下:

void WriteEncrypt()
{
u32 EncryptCode = Get_SerialNum();

if(((uint32_t)*(&CPUIDEncrypt))==0xFFFFFFFF)  /* 还是转换一下保险 */
{     
  FLASH_Unlock();  
  
  // 写操作FLASH,把CPUIDEncrypt 修改为EncryptCode
  FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR|FLASH_FLAG_PGSERR);  
FLASH_ProgramWord((uint32_t)&CPUIDEncrypt, EncryptCode);  // 利用地址修改 const修饰的变量 CPUIDEncrypt  
  
  FLASH_Lock();

}
}

逐行屏蔽确认红色代码不屏蔽就无法仿真,提示错误如下图所示:

[url=][/url]
勾选这个选项就可以正常仿真了,如下图
[url=][/url]






11111111111.png
2222222222222.png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2019-8-16 17:03:15 | 显示全部楼层
平台stm32f407vgt6,用的标准库,没用hal
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119445
QQ
发表于 2019-8-16 17:08:14 | 显示全部楼层
直接下载,不要调试是否正常
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2019-8-16 17:35:37 | 显示全部楼层
eric2013 发表于 2019-8-16 17:08
直接下载,不要调试是否正常

正常的,可以下载,而且debug选项里勾选download to flash就可以了,但是不明白咋回事
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119445
QQ
发表于 2019-8-17 00:37:50 | 显示全部楼层
那就考虑把这个选项选上
QQ截图20190817003759.jpg
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2019-8-17 14:30:29 | 显示全部楼层
eric2013 发表于 2019-8-17 00:37
那就考虑把这个选项选上

这个一直是勾选的,不是这个的问题,谢谢了,发个贴记录下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 21:31 , Processed in 0.044804 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表