登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教程序问题

作者:lghcd 栏目:DSP技术
请教程序问题
/***************************************************************************/
/*  erase the FLASH  */
/***************************************************************************/
void EraseFlash()
{      
    u_tmp=porteff0;         
    port5555=0xaa;      //write 0xaa to 0x5555     
    u_tmp=porteff0;
        
    port2aaa=0x55;      //write 0x55 to 0x2aaa     
    u_tmp=porteff0;
     
    port5555=0x80;      //write 0x80 to 0x5555     
    u_tmp=porteff0;
   
    port5555=0xaa;      //write 0xaa to 0x5555     
    u_tmp=porteff0;
   
    port2aaa=0x55;      //write 0x55 to 0x2aaa     
    u_tmp=porteff0;
    
    port5555=0x10;      //write 0x10 to 0x5555    
    u_tmp=porteff0;
    
    for(i=0;i<500;i++)
       {
            for(j=0;j<500;j++) ;
       }
   
}
下面为汇编程序:为什么从0000:16FC处,下一个PC直接指到0000:1719,请问为什么?怎么修改?请高手帮我看看。谢谢哈!
0000:16C6          EraseFlash
0000:16C6 4A11      PSHM  11h
0000:16C7 74F8      PORTR 0eff0h,*(.bss)
0000:16CA E8AA      LD    #0aah,A
0000:16CB 75F8      PORTW *(8h),5555h
0000:16CE 74F8      PORTR 0eff0h,*(.bss)
0000:16D1 E855      LD    #55h,A
0000:16D2 75F8      PORTW *(8h),2aaah
0000:16D5 74F8      PORTR 0eff0h,*(.bss)
0000:16D8 E880      LD    #80h,A
0000:16D9 75F8      PORTW *(8h),5555h
0000:16DC 74F8      PORTR 0eff0h,*(.bss)
0000:16DF E8AA      LD    #0aah,A
0000:16E0 75F8      PORTW *(8h),5555h
0000:16E3 74F8      PORTR 0eff0h,*(.bss)
0000:16E6 E855      LD    #55h,A
0000:16E7 75F8      PORTW *(8h),2aaah
0000:16EA 74F8      PORTR 0eff0h,*(.bss)
0000:16ED E810      LD    #10h,A
0000:16EE 75F8      PORTW *(8h),5555h
0000:16F1 74F8      PORTR 0eff0h,*(.bss)
0000:16F4 76F8      ST    #0h,*(i)
0000:16F7 7211      MVDM  4402h,11h
0000:16F9 7710      STM   1f4h,10h
0000:16FB F5A9      CMPR  LT,AR1
0000:16FC F820      BC    L4,NTC
0000:16FE      L1
0000:16FE 76F8      ST    #0h,*(j)
0000:1701 7211      MVDM  4403h,11h
0000:1703 F495      NOP   
0000:1704 F5A9      CMPR  LT,AR1
0000:1705 F820      BC    L3,NTC
0000:1707      L2
0000:1707 6BF8      ADDM  1h,*(j)
0000:170A 7211      MVDM  4403h,11h
0000:170C F495      NOP   
0000:170D F5A9      CMPR  LT,AR1
0000:170E F830      BC    L2,TC
0000:1710      L3
0000:1710 6BF8      ADDM  1h,*(i)
0000:1713 7211      MVDM  4402h,11h
0000:1715 F495      NOP   
0000:1716 F5A9      CMPR  LT,AR1
0000:1717 F830      BC    L1,TC
0000:1719      L4
0000:1719 8A11      POPM  11h
0000:171A FC00      RET


2楼: >>参与讨论
tjsheep
没看那个是ntc条件么,就是对应你c程序中500次循环结束的跳转
呵呵,汇编你先看看明白

参与讨论
昵称:
讨论内容:
 
 
相关帖子
protel的自建库问题
弱弱的问:关于FIFO
最近在学习DSP/BIOS,有一些问题很模糊,请教用过这方面的高手
请问:DSP做的视频处理系统中FIFO问题。
请问定点DSP和浮点DSP的区别
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号