硬汉嵌入式论坛

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

[Embedded Studio] SES如何仿真App工程

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2025-12-1 20:53:01 | 显示全部楼层 |阅读模式
我现在有一个SES的App工程,FLASH地址从0x08010000开始,生成的hex文件可以正常写入和运行。但是用DAP仿真时弹窗报错:invalid FLASH erase range。感觉问题是因为仿真也需要设置成从0x08010000地址擦除,从哪里可以设置呢?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-2 09:45:29 | 显示全部楼层
SES的配置和IAR是一样的,修改那个icf文件即可。
回复

使用道具 举报

82

主题

1417

回帖

1663

积分

至尊会员

积分
1663
发表于 2025-12-2 11:27:55 | 显示全部楼层
感觉ses最近有点没啥新闻了,热度凉了?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-2 11:28:36 | 显示全部楼层
wdliming 发表于 2025-12-2 11:27
感觉ses最近有点没啥新闻了,热度凉了?

没更新,最后一次更新停留下4月15号了。
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-12-2 16:21:21 | 显示全部楼层
请问怎么改呢?


icf文件里我看只有这两行是相关的:
1.png

FLASH1和RAM1我在设置的 Linker -> Memory Segments 已经定义好了:
FLASH1 RX 0x08010000 0xF0000
RAM1 RWX 0x20000000 0x00018000
生成的hex文件也没有问题:
2.png

现在只是仿真时报错擦除地址错误:
3.png







回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-12-2 16:25:40 | 显示全部楼层

请问如何更改呢?


我看icf里只有以下两句相关:
1.png

我在设置的Linker -> Memory Segments 里已经设置好FLASH1和RAM1了
FLASH1 RX 0x08010000 0xF0000
RAM1 RWX 0x20000000 0x00018000
生成的hex文件也是对的
2.png

现在只是在仿真时,报错擦除地址错误:
3.png





回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-3 10:01:32 | 显示全部楼层
taftaf6 发表于 2025-12-2 16:21
请问怎么改呢?

如果可以正常下载,而仅是仿真无法进入,可以试试下载后,看看SES里面有attach选项没,可以attach上去,看看正常不。
回复

使用道具 举报

4

主题

106

回帖

118

积分

初级会员

积分
118
发表于 2025-12-3 10:34:18 | 显示全部楼层
链接地址没错的话,那就是烧录问题。你在SES里面选的哪个芯片?还有一个可能是,SES是用J-Link驱动来支持CMSIS-DAP的,这个不一定靠谱。建议最好用J-Link。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-3 11:40:08 | 显示全部楼层
qinfeng173 发表于 2025-12-3 10:34
链接地址没错的话,那就是烧录问题。你在SES里面选的哪个芯片?还有一个可能是,SES是用J-Link驱动来支持CM ...

从底栏的信息来看他用的GDB OpenOCD。

SEGGER推出的SDK兼容DAPLINK支持,刚推出的时候非常难用,会闪退,现在已经放弃不推出支持了。
回复

使用道具 举报

4

主题

106

回帖

118

积分

初级会员

积分
118
发表于 2025-12-3 11:47:21 | 显示全部楼层
eric2013 发表于 2025-12-3 11:40
从底栏的信息来看他用的GDB OpenOCD。

SEGGER推出的SDK兼容DAPLINK支持,刚推出的时候非常难用,会闪 ...

OK,那完全有可能是GDB Server那头的烧录问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 17:29 , Processed in 0.067182 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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