主题中讨论的其他器件:HALCOGEN
您好!
我在使用 N2HET 模块时遇到问题。 我想在引脚 NHET[31]上投射一个具有上升沿的 INT。 当我使用 HALCOGEN 自动生成微代码时、它会起作用、但当我使用微代码时、它不起作用、我会尽可能多地读取数据、但我无法找到我的错误所在。 我添加了 IRQ=on、之后我尝试添加请求、但它不起作用。
这是我的 ASM
;---------------------------------------------- ;汇编器选项 ;----- hc32 -n0 -v2 -AID1.7 ;----- ;CNT 1或2个周期(如果 ANGAL_COUNT 关闭则为1个周期) ;WCAP 1个周期 L00:CNT{ reg=a、max=01ffffffh、angle_count=off 、} L01:WCAP{ NEXT = L00、COND_ADDR=L00、 HR_LR=HIGH、REG=A、DATA=0、 事件=上升、引脚= 31、 IRQ=ON、REQUESE=GENREQ 、}
我的结果代码
const hetINSTRUCTION_t 示例 PROGRAM[2U]= { /* L00_0 */ { 0x00002C20、 0x01FFFFFF、 0x00000000、 0x00000000 }、 /* L01_0 */ { 0x00001600、 0x08001F41、 0x00000000、 0x00000000 } };
我将附加一个由 HALCOGEN 自动生成的通用 het.c、我将替换函数 hetInit()行1323中的微代码
(void) memcpy ((void *) hetRAM1、(const void *) het1PROGRAM、sizeof (het1PROGRAM));
相反、要使用 het1PROGRAM、我使用 examplePROGRAM。