打印
[其他]

请教CMSIS DAP仿真器的Uncached/SFR地址如何设置?

[复制链接]
1119|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zgjzgjkyo|  楼主 | 2023-11-20 11:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
根据DAP教程上要设置了ROM和RAM(这个参照手册的地址表就可以了)


但Uncached/SFR这个我不知道应该是怎么设置的?

目前我试过直接按手册设置成 0x40000000 至 0x41FFFFFF。

但实际仿真调试时,好像会报错....因此不太了解这里怎么设置了?


买的是这款DAP仿真器




另外目前我使用的是 HC32L110C6PA 型号





QQ截图20231120114230.jpg (92.7 KB )

QQ截图20231120114230.jpg

使用特权

评论回复
沙发
wubangmi| | 2023-11-20 12:13 | 只看该作者
IAR 设置比KEIL要繁琐,建议你直接用KEIL。
如非要用IAR的话,请直接用9.40的版本,不需要自己打补丁。
你的截图只跟IAR的补丁相关,如果相关的补丁文件都选对了,是不会出问题的。
另外我的判断是你的补丁文件有问题,或者是没有选对。

使用特权

评论回复
板凳
zgjzgjkyo|  楼主 | 2023-11-20 12:23 | 只看该作者
本帖最后由 zgjzgjkyo 于 2023-11-20 12:26 编辑
wubangmi 发表于 2023-11-20 12:13
IAR 设置比KEIL要繁琐,建议你直接用KEIL。
如非要用IAR的话,请直接用9.40的版本,不需要自己打补丁。
你 ...

手上有keil的5.14版,这个够吗?

关于IAR的补丁(开发环境支持包),目前感觉普通的程序烧录是可以使用的,就是仿真时出问题。
如果如果补丁(开发环境支持包)有问题的话,按理不要说烧录了,光是build可能就会报错的阿?

如果说补丁是指文件的位置配置(那些什么 startup_hc32l110.s 、debug用的HDSC_HC32L110.svd什么)目前我测试的是官方例程,按理说build和烧录也没有问题,这些应该也已经配置好的了吧?


另外关于 CMSIS DAP 这个仿真器要设置,我看其它STM、新唐类也不需要设置地址的,就这个需要设置地址,所以按理说应该是仿真器的问题?

使用特权

评论回复
地板
wubangmi| | 2023-11-20 13:07 | 只看该作者
本帖最后由 wubangmi 于 2023-11-20 14:11 编辑


FLASH 和RAM的分配依靠的是.icf文件,不是你截图的这个地方
所以不能仿真是你有其他问题,但例程的话可以直接下载仿真,我好像一直没出现过问题。
keil 5.14应该也能用吧,不然你可以下载一个最新版本的

使用特权

评论回复
5
zgjzgjkyo|  楼主 | 2023-11-20 14:15 | 只看该作者
wubangmi 发表于 2023-11-20 13:07
FLASH 和RAM的分配依靠的是.icf文件,不是你截图的这个地方
所以不能仿真是你有其他问题,但例程的话可以 ...

这个我也奇怪按理说应该是按icf自动设定的,但我打开时CMSIS DAP时没有设定(数值都是乱的)
因此我是需要自己手动设定ROM和RAM的地址。
唯有Uncached/SFR这个实在找不到资料了,所以才请教大家。

另外请问你用的仿真器也是 CMSIS DAP 吗?还是有其它的替代?(我在某宝上,只找到华大仿真器卖这个,但看大家的贴子,好像就只有我碰到这个问题........

使用特权

评论回复
6
wubangmi| | 2023-11-20 14:37 | 只看该作者
zgjzgjkyo 发表于 2023-11-20 14:15
这个我也奇怪按理说应该是按icf自动设定的,但我打开时CMSIS DAP时没有设定(数值都是乱的)
因此我是需要 ...

请看截图,这是直接跑的官方的例程
我建议你直接结帖改用KEIL,方便,keil目前最新版本貌似是5.38

4.jpg (278.12 KB )

4.jpg

3.jpg (187.58 KB )

3.jpg

2.jpg (299.29 KB )

2.jpg

1.jpg (218.67 KB )

1.jpg

使用特权

评论回复
7
zgjzgjkyo|  楼主 | 2023-11-20 15:02 | 只看该作者
wubangmi 发表于 2023-11-20 14:37
请看截图,这是直接跑的官方的例程
我建议你直接结帖改用KEIL,方便,keil目前最新版本貌似是5.38
...

好的,感谢。
我去试试。

使用特权

评论回复
8
hjl2832| | 2023-11-22 08:27 | 只看该作者
从官网下载的驱动文件里直接有这个ICF文件,手动复制到软件目录下就行了。另外,sfr是keil下用的文件,不是IAR的,IAR的定义文件后缀是*.icf.



使用特权

评论回复
9
zgjzgjkyo|  楼主 | 2023-11-23 18:09 | 只看该作者
hjl2832 发表于 2023-11-22 08:27
从官网下载的驱动文件里直接有这个ICF文件,手动复制到软件目录下就行了。另外,sfr是keil下用的文件,不是 ...

请问“复制到软件目录”,这个是指复制到IAR软件的目录?还是自己新建程序的目录下?

使用特权

评论回复
10
hjl2832| | 2023-11-23 23:16 | 只看该作者
如6楼所示,在选项里的link中选择相应芯片的icf文件.如果工程的目录里没有芯片的这个icf文件,那么就从驱动库里复制一份到工程里.至于你说的那个位置的内存选项,不要管直接OK就能仿真.

使用特权

评论回复
11
zgjzgjkyo|  楼主 | 2023-11-29 09:20 | 只看该作者
hjl2832 发表于 2023-11-23 23:16
如6楼所示,在选项里的link中选择相应芯片的icf文件.如果工程的目录里没有芯片的这个icf文件,那么就从驱动库 ...

这个我看过了,确实也是和你一样是有的,并且里面的数值也是设置正确的。
但在CMSIS DAP里设置use factory的话,数值就会变得乱来。现在看来像是IAR这个软件有些问题的了....


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

213

帖子

4

粉丝