(一)仿真前的工作
- 换好芯片,第一篇文章有说明
- 换好晶振
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HYWEY1Wa-1668869579963)(:/76ad10b9d7524aa38ce8501a6b57212e)]](https://i-blog.csdnimg.cn/blog_migrate/83fe15c4f13862292b64d6d678e03d5d.png)
(二)软件仿真
- 找到仿真动态库
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUugtEDp-1668869579964)(:/7b329c84aca34013862cadba5c34542c)]](https://i-blog.csdnimg.cn/blog_migrate/08d99c7880ae84785f15c0c9e928d24b.png)
- 找到仿真动态库,并复制仿真信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A4HBDmeJ-1668869579965)(:/624d73f71947406998ccc1f4d9ff33ca)]](https://i-blog.csdnimg.cn/blog_migrate/fdf10b1bd05af3957696e5c9476786ff.png)
有些芯片的仿真信息可能找不到,但是我们可以自己写,CM3内核的芯片都是
Dialog DLL: DARMSTM.DLL
Parameter: -pSTM32F103RC(芯片名字)
- 选择软件仿真,运行至main
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNoj3Hp0-1668869579966)(:/0489d73093f84262b3a3575efa6dd51b)]](https://i-blog.csdnimg.cn/blog_migrate/ae39223fa7d67581d374b6004121b989.png)
(三)硬件仿真
-
修改仿真动态库
Dialog DLL: TARMSTM.DLL
Parameter: -pSTM32F103RC(芯片名字) -
选择调试硬件运行至main
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Au92pyWf-1668869579966)(:/0444242e93b04d0fae5d31327c358a15)]](https://i-blog.csdnimg.cn/blog_migrate/56638ca271d9dbf7cf47b6cc4e268282.png)
-
选择Settings,进行调试硬件的配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rXFDJGkf-1668869579967)(:/294d733748bb42cab69d216012424252)]](https://i-blog.csdnimg.cn/blog_migrate/c8519ec42f578e31133399354bd05372.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCJCOt14-1668869579968)(:/e8623c56b78042518379136cf8726ca7)]](https://i-blog.csdnimg.cn/blog_migrate/4b3d4800ed366790f828778bff3ead55.png)
(四)调试功能
查看变量(窗口)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hlZMxqMd-1668869579968)(:/d8426877e0924cfc9a32f75e12b57d65)]](https://i-blog.csdnimg.cn/blog_migrate/a24a3e3e4a5f73a4cf6ea54fce974826.png)
反汇编
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjbs6NJ5-1668869579969)(:/6ca723f071a84faba7b887c2d3413e6e)]](https://i-blog.csdnimg.cn/blog_migrate/da82e94a10168758dcd9e58fd944fcb1.png)
内存
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KLdLXuku-1668869579969)(:/24387d551e39422e918b43b2c645ad78)]](https://i-blog.csdnimg.cn/blog_migrate/2993ce1869f3b2f3801b1b9407e948d0.png)
串口
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lW8a0nDF-1668869579970)(:/af215e8faa4d4377a7cd32adbb9ed5d0)]](https://i-blog.csdnimg.cn/blog_migrate/c701cd045284dd6888d324ddf5564d49.png)
外设寄存器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eomHrU8D-1668869579970)(:/f27eb283683d4922867841f0bafdd5b1)]](https://i-blog.csdnimg.cn/blog_migrate/c374cbca406231aa63b66589b3c9add6.png)
单步运行
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-17KnOUBL-1668869579970)(:/f4f6586f15104fa68293068b1100b461)]](https://i-blog.csdnimg.cn/blog_migrate/4ff21ee8b1d8289a5ff8fbaa792ad221.png)
本文详细介绍嵌入式系统的调试过程,包括仿真前的准备工作、软件及硬件仿真的具体步骤,以及如何使用调试功能查看变量、反汇编、内存、外设寄存器等关键信息。
1万+

被折叠的 条评论
为什么被折叠?



