完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口初始化,连续对寄存器赋值,不开优化没问题,开o3优化,前面的赋值都给优化没了。下面是程序
void McBsp1_init( void ) //SPI MODE{ int16_t i; SPSA1=SPCR1; SPSD1=0; /*reset rev */ SPSA1=SPCR2; /*reset xtm*/ SPSD1=0; SPSA1=SPCR1; SPSD1=0x1800; //CLKSTP=11,SPI MODE SPSA1=RCR1; SPSD1=0x40; //RFRLEN1=0000000,RWDLEN1=010 SPSA1=XCR1; SPSD1=0x40; //RFRLEN1=0000000,RWDLEN1=010 SPSA1=SRGR2; SPSD1=0x2000; //CLKSM=1,FSGM=0 SPSA1=SRGR1; SPSD1=0xff; //CLKGDV=0xff SPSA1=XCR2; SPSD1=0x0; ////XDATDLY=00,XPHASE=0 SPSA1=RCR2; SPSD1=0x0; ////XDATDLY=00,XPHASE=0 SPSA1=PCR; SPSD1=0xA08;//a0a //FSXM=1,CLKXM=1,FSXP=1,CLKXP=0 SPSA1=SPCR2; SPSD1=SPSD1|0x40; for(i=0;i<10;i++); SPSA1=SPCR1; SPSD1=SPSD1|0x1; /*reset rev */ SPSA1=SPCR2; /*reset xtm*/ SPSD1=SPSD1|0x1; for(i=0;i<10;i++); } 优化后单步执行,发现前面好多赋值都没执行!! 有没有什么办法让DSP不优化这段代码啊? |
|
相关推荐
1个回答
|
|
开o3优化后,编译器就会把代码的次序打乱了,单步的时候就会出现意料之外的结果
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
530 浏览 1 评论
1205 浏览 0 评论
基于DSP C6000教学实验箱_数字图像处理教程:5-9 图像反色实验案例分享
1501 浏览 0 评论
1206 浏览 0 评论
2522 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-15 06:05 , Processed in 0.559239 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191