完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用CLA执行两个任务,task8和task1,task8使用软件触发,task1使用ADCINT1触发,现在问题是,我用软件触发task8之后,task8无法执行,而只有task1才能被中断触发。
EALLOW; // Copy the CLA program code from its load address to the CLA program memory // Once done, assign the program memory to the CLA // Make sure there are at least two SYSCLKOUT cycles between assigning // the memory to the CLA and when an interrupt comes in // Call this function even if Load and Run address is the same! // MemCopy(&Cla1funcsLoadStart, &Cla1funcsLoadEnd, &Cla1funcsRunStart); memcpy(&Cla1funcsRunStart, &Cla1funcsLoadStart, (Uint32) &Cla1funcsLoadSize); asm(" RPT #3 || NOP"); Cla1Regs.MMEMCFG.bit.PROGE = 1; // Configure the RAM as CLA program memory // Cla1Regs.MMEMCFG.bit.RAM0E = 1; // configure RAM L1, F28035 as CLA Data memory 0 // Cla1Regs.MMEMCFG.bit.RAM1E = 1; // Configure RAM L2, F28035 as CLA data memory 1 // Symbols used in calculation are defined in CLA_Shared.h file Cla1Regs.MVECT1 = ((Uint16) Cla1Task1 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT2 = ((Uint16) Cla1Task2 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT3 = ((Uint16) Cla1Task3 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT4 = ((Uint16) Cla1Task4 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT5 = ((Uint16) Cla1Task5 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT6 = ((Uint16) Cla1Task6 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT7 = ((Uint16) Cla1Task7 - (Uint16) &Cla1Prog_Start); Cla1Regs.MVECT8 = ((Uint16) Cla1Task8 - (Uint16) &Cla1Prog_Start); // Enable the IACK instruction to start a task (software task triggering) Cla1Regs.MCTL.bit.IACKE = 1; Cla1Regs.MPISRCSEL1.bit.PERINT1SEL = 0; // 0=ADCINT1 1=none 2=EPWM1INT // Enable the CLA interrupt 1 (Allow CLA to be interrupted) Cla1Regs.MIER.all = M_INT1; // Configure the interrupt that would occur each control cycles asm(" RPT #3 || NOP"); // No need to wait, the task will finish by the time // we configure the ePWM and ADC modules Cla1ForceTask8(); EDIS; ] 我认为是我的cmd有问题,我觉得源代码并没有问题的,请工程师们帮我分析下原因。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
666 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
597 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1047 浏览 1 评论
730 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
519 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
157浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
119浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
123浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
121浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
163浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:19 , Processed in 0.867558 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号