完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我采用F28m35H52C的开发板,实验双核EPWM驱动,C2000的主函数如下:
void main(void) [ InitSysCtrl(); #ifdef _FLASH memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize); InitFlash(); #endif InitGpio(); InitEPwm1Gpio(); GPIO_CNF(); Led1 = 1;// turn off LED Led2 = 1; DINT; InitPieCtrl(); // Disable CPU interrupts and clear all CPU interrupt flags: IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EALLOW; PieVectTable.EPWM1_INT = &EPWM1_ISR; EDIS; EALLOW; SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0; EDIS; PWM1_CNF(); EALLOW; SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1; EDIS; IER |= M_INT3; PieCtrlRegs.PIEIER3.bit.INTx1 = 1; EINT; // Enable Global interrupt INTM ERTM; // Enable Global realtime interrupt DBGM nInvert = 0; pwmst = 0; swdet = 0; long delay; for(;;) [ Led1 = 0; for(delay = 0; delay < 500000; delay++) [ if(!swdet) [ if ( mBtn1) [ swdet=~0; ] ] else [ if (!mBtn1) [ swdet=0; ] ] ] Led1 = 1; for(delay = 0; delay < 500000; delay++) [ if(!swdet) [ if (mBtn1) [ swdet=~0; ] ] else [ if (!mBtn1) [ swdet=0; ] ] ] if(swdet && mBtn1) [ if(pwmst) [ Led2 = 1; EPwmOff(); pwmst = 0; ] else [ Led2 = 0; EPwmOn(); pwmst = ~0; ] ] ] ] 采用在线Debug方式程序工作正常,但是离线Flash启动不正常,请大虾帮看一下是什么地方设置的不对。M3部分应该没问题可以从Flash启动,并且不改变M3程序,C28装载Bliky例程,工作正常,可以从Flash启动。板上的SW1和SW3已经设置好了。SW1开关都打向下,SW3在下载后打向上。 |
|
相关推荐
6 个讨论
|
|
qwe042 发表于 2020-7-13 11:33 Hongbo 怀疑是C28 没有被正确引导到flash中,即你要确定C28程序中是否跑到main了,可以在main中设置一个GPIO翻转即可确定。 另外C28的引导模式是由M3决定,请确定M3 main程序中应该要有下面的代码: // Send boot command to allow the C28 application to begin execution IPCMtoCBootControlSystem(CBROM_MTOC_BOOTMODE_BOOT_FROM_FLASH); eric - ERIC |
|
|
|
|
|
今天又试了一下,C28代码中去掉以下代码 #ifdef _FLASH memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize); InitFlash(); #endif 或删除 PWM1_CNF()函数的以下代码 EPwm1Regs.ETSEL.bit.INTEN = 1; MCU可以从Flash启动,检查了Map文件和CMD文件,地址没发现有冲突的地方。 虽然现在程序可以用了,但是不知道是什么原因导致的不能从Flash运行 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
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进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
122浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
121浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
163浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:47 , Processed in 1.128422 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号