|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2005/5/4 0:07:00 发布:
没看那个是ntc条件么,就是对应你c程序中500次循环结束的跳转 呵呵,汇编你先看看明白 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |