完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在重置后配置 GTM 模块时遇到了一个问题。 在我的具体案例中,一个应用程序在运行时配置了 GTM 并运行多个定时器通道。 在运行过程中的某个时刻,会调用绝对跳转到重置地址。
差不多是这样 __asm("ja 0xA0000020"); 复位后,在配置 GTM 的 gclk 时出现了陷阱总线异常。 如果我使用内置 SW: module_scu.swrstcon.b.swrstreq =1; 重置后,GTM 配置正常,没有陷阱异常。 在我的使用案例中,这不是一个选项,因为运行中的应用程序正在跳转到另一个应用程序的重置地址。 使用 SWRSTREQ 只会让我回到原来的应用程序。 我曾尝试在重置前禁用 GTM 及其时钟,但这并不能解决我的问题。 我肯定漏掉了什么简单的东西。 用户指南中提到,在重新编程配置寄存器时需要小心谨慎。 部分名称"一般来说,程序员在运行期间重新编程 GTM 子模块的配置寄存器时必须小心谨慎。 建议在重新配置之前禁用通道,以避免 GTM 出现意外行为。" 我怀疑我遇到了这种意外行为,尽管我正在"重置" 。 您知道我漏掉了什么吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5400 浏览 2 评论
4075 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3590 浏览 9 评论
1203 浏览 8 评论
3494 浏览 7 评论
411浏览 2评论
243浏览 2评论
351浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5415浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
414浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:32 , Processed in 0.749040 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号