我遇到了一个不寻常的问题。 我正在尝试设置 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;
}
共1条
1/1 1 跳转至页
在AURIXTC397XE上设置OLDAENBit时遇到的问题求解
关键词: AURIX TC397XE OLDAEN bit
共1条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
| 三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)被打赏¥25元 | |
| 告别手动建模:我让AI用FreeCAD画了个开发板外壳被打赏¥30元 | |
| 【瑞萨RA8D1测评】总结收官——从IMU动作识别到LVGL桌宠被打赏¥33元 | |
| 【瑞萨BLE/WIFI模块测评】MPU6050双链路对比被打赏¥30元 | |
| 【瑞萨BLE/WIFI模块测评】DA14531被打赏¥28元 | |
| 【瑞萨BLE/WI-FI模块测评】DA16200被打赏¥28元 | |
我要赚赏金
