完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我使用的是 STM32G0B1CC,我正在尝试将地址 0x00000000 重新映射到 SRAM,如下所示:
如果我尝试重新映射到系统内存,它工作得很好:
这让我感到困惑,因为这只适用于我使用 STM32F030CC 的原始应用程序。是否有与重新映射 SRAM 相关的限制? 谢谢你的热心帮助! |
|
相关推荐
1个回答
|
|
我想我通过实验找到了解决方案。
我只是简单地将向量表从 FLASH 复制到 SRAM 并将 0x00000000 重新映射到 SRAM。然后我测试了代码,它成功了!然后我将 USART1 中断向量的地址更改为仅包含断点指令的测试函数。然后我再次测试,瞧,调试器在那个测试函数中停止了。因此,重新映射确实按预期工作! 在那个小实验之前,我只查看了内存窗口的内容,大致显示地址 0x00000000 到 0x000000FF。在那里我可以看到重新映射的变化,就像它发生的那样。对于重新映射选项 FLASH 和系统内存,内存视图的内容分别与 FLASH 或系统内存的内容相匹配。但是对于 SRAM 重映射选项,显示的是 FLASH 的内容! 似乎在重新映射到 SRAM 时,使用调试器读取 0x00000000 根本不起作用。我已经使用 STM32CubeIDE、KEIL uVision 和 SEGGER J-Link Commander 工具尝试使用 SEGGER J-Link Ultra+。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2720 浏览 1 评论
3236 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3645 浏览 6 评论
6033 浏览 21 评论
1334浏览 4评论
208浏览 3评论
196浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
441浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 22:36 , Processed in 6.110456 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号