This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我在使用 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。
您好、Sunil、
感谢您的回答。
我的系统正在运行、它在引脚31中有周期性信号、我想使用上升沿测量两个信号之间的时间。 使用 HALCOGEN 微代码程序、我可以获得 INT 并获得两个上升沿之间经过的时间。
在这个正在运行的系统中、使用所有相同的硬件、相同的 HET 配置、如果我只更改我之前发布的代码的微代码、我没有获得 INT、我在处理程序中有断点。 所以我认为我的问题在微代码中、但我不确定、我不知道是什么问题。
|| _________________ ||_
< Time Elapsed >
此致
Hector