lindahnu 发表于 2024-2-20 11:41:05

eclipse添加自定义芯片调试时不能显示外设寄存器

Debug选项添加了SVD文件的路径,但是调试时就不显示寄存器,我换成ST的SVD文件就能显示,会是什么原因呢?SVD文件在MDK里是正常的

zcsexp 发表于 2024-2-20 13:54:40

1. SVD 在 MDK 中正常,你是如何确定的?MDK 不使用 SVD,而是使用由 SVD 生成的.SFR 文件吧!
2. 建议使用 SVDConv.exe 检查一下 SVD 是否有错误
    1. 执行 SVDConv.exe xxxx.svd -o Output -b Output/xxx.log,确保 0 错误 0 警告
    2. 执行 SVDConv.exe xxxx.svd --generate=sfr -o Output,确保 0 错误 0 警告

lindahnu 发表于 2024-2-20 14:48:54

zcsexp 发表于 2024-2-20 13:54
1. SVD 在 MDK 中正常,你是如何确定的?MDK 不使用 SVD,而是使用由 SVD 生成的.SFR 文件吧!
2. 建议使 ...

在MDK里安装了PACK包,在线调试可以点击外设看到寄存器,所以不知道eclipse里需要注意什么?

zcsexp 发表于 2024-2-20 15:21:50

lindahnu 发表于 2024-2-20 14:48
在MDK里安装了PACK包,在线调试可以点击外设看到寄存器,所以不知道eclipse里需要注意什么?

这个估计就得实际验证一下才知道原因。我在 RISV-V 芯片自己写了个 SVD,并添加到了 Eclipse 是可以用的。
参考我的博文 https://itexp.blog.csdn.net/article/details/127144450 看看是否对你有帮助吧

benny 发表于 2024-2-20 15:46:02

lindahnu 发表于 2024-2-20 14:48
在MDK里安装了PACK包,在线调试可以点击外设看到寄存器,所以不知道eclipse里需要注意什么?

eclipse里用的查看外设寄存器的文件跟IAR的那个.SVD是同源,他俩是一致的,跟KEIL的.sfr是不一样的

lindahnu 发表于 2024-2-20 15:58:48

本帖最后由 lindahnu 于 2024-2-20 16:04 编辑

zcsexp2024-2-20 13:54
1. SVDMDK MDKSVD SVD .SFR
2....
多谢分享,我按照你给的命令行运行发现有一个警告提示什么文件不是UTF-8格式,然后我重新新建一个SVD文件保存为UTF-8编码格式就能正常显示寄存器了,但是之前MDK里一直能用的,不知道为什么了

zcsexp 发表于 2024-2-20 16:55:52

lindahnu 发表于 2024-2-20 15:58
多谢分享,我按照你给的命令行运行发现有一个警告提示什么文件不是UTF-8格式,然后我重新新建一个SVD文件 ...

这是因为你的 Eclipse 配置的默认编码是 UTF-8,它会按照UTF-8去识别你的 SVD 文件,由于编码不一致,文件内容其实就是乱码,自然无法显示
1. 举例,在 Windows 的 CMD 中输出 UTF-8 格式的文件内容就是乱码,这是因为 Windows默认使用本地编码(中国就是 GBK)。大概率你用某些工具编辑了你的 SVD 文件,默认编码改成了 GBK
2. 至于你说的 MDK 中可以,前面解释过了,MDK 根本使用 SVD 文件,而是使用二进制的 SFR 文件

lindahnu 发表于 2024-2-21 08:52:29

zcsexp 发表于 2024-2-20 16:55
这是因为你的 Eclipse 配置的默认编码是 UTF-8,它会按照UTF-8去识别你的 SVD 文件,由于编码不一致,文 ...

明白了,多谢解答!

lindahnu 发表于 2024-2-21 08:53:25

benny 发表于 2024-2-20 15:46
eclipse里用的查看外设寄存器的文件跟IAR的那个.SVD是同源,他俩是一致的,跟KEIL的.sfr是不一样的

多谢解答!
页: [1]
查看完整版本: eclipse添加自定义芯片调试时不能显示外设寄存器