完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我遇到了一个不寻常的问题。 我正在尝试设置 AURIX TC397XE 的 OLDAEN 位,以防止在写入 OLDA 内存范围时生成陷阱。
为了实现这一目标,我创建了一个桥接控制寄存器的结构和一个联合结构。 然后,我将 DOM0_BRCON 指针定义为指向 BRCON 寄存器的地址。 在 osee_tc_core0_start 例程中,我调用了函数 osee_tc_set_olda_enable ()。 但是,我总是遇到陷阱,而且 OLDAEN 位没有设置。 我不确定我是否遗漏了什么,或者我的方法是否有任何错误。 typedef struct OsEE_tc_DOM_BRCON_bits_tag { unsigned int OLDAEN:1; /**< [0:0] Online Data Acquisition Enable - OLDAEN (rw) */ unsigned int reserved_1:5; /**< [5:1] internal Reserved */ unsigned int reserved_6:1; /**< [6:6] internal Reserved */ unsigned int reserved_7:2; /**< [8:7] internal Reserved */ unsigned int reserved_9:2; /**< [10:9] internal Reserved */ unsigned int reserved_11:2; /**<[12:11] internal Reserved */ unsigned int reserved_13:7; /**<[19:13] internal Reserved */ unsigned int reserved_20:12; /**<[31:20] internal Reserved */ } OsEE_tc_DOM_BRCON_bits; typedef union { OsEE_reg reg; /* Register access */ OsEE_tc_DOM_BRCON_bits bits; /* Bitfield access */ } OsEE_tc_DOM_BRCON; #define DOM0_BRCON (*(volatile OsEE_tc_DOM_BRCON*)0xF8700430u) OSEE_STATIC_INLINE void OSEE_ALWAYS_INLINE /* static inline void __attribute__((always_inline)) */ osEE_tc_set_olda_enable() { DOM0_BRCON.bits.OLDAEN = 1U; } |
|
相关推荐
2个回答
|
|
BRCON 寄存器需要 32 位访问权限
|
|
|
|
对于你描述的问题,有几个可能的原因导致 OLDAEN 位没有被正确地设置。
首先,请确保你在正确的地址上操作 BRCON 寄存器。你可以通过打印 DOM0_BRCON 的地址和值来进行验证。确保 BRCON 寄存器的地址和你定义的 DOM0_BRCON 指针是一致的。 其次,确认你的结构和联合定义是正确的。请确保 OLDAEN 位在 BRCON 寄存器中的正确位置,并且没有被其他位覆盖或移位。 此外,确保你在 osee_tc_set_olda_enable() 函数中正确设置 OLDAEN 位。可以使用位掩码操作来设置或清除 OLDAEN 位,而不是直接赋值。 最后,检查你的代码中是否使用了正确的寄存器访问方式。根据 AURIX TC39x 处理器的规格,可能需要使用特定的访问方式(例如使用位字段或原子操作)来设置 BRCON 寄存器的位。 如果以上方法都无法解决问题,请提供更多关于你的代码和环境的详细信息,以便更好地帮助你找到问题所在。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1476 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1216 浏览 0 评论
900 浏览 0 评论
963 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11866 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:50 , Processed in 0.579787 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号