用的编译环境是ADS1.2, 英培特的仿真器,现已写好串口程序,下载到RAM中运行正常,启动代码在atmel网站下的Cstart.s,没有作修改,现在想把程序烧写到28C64中,看了启动代码中有这几行 ;- Get the start Ram address ;- For Flash definition IF :DEF:FLASH TOP_INTERNAL_MEMORY EQU AT91C_SRAM_BEFORE_REMAP ELSE ; not use FLASH USE ICE ;- For Ice definition TOP_INTERNAL_MEMORY EQU AT91C_SRAM_AFTER_REMAP ENDIF ; endif SEMIHOSTING 是不是只要定义一下FLASH,让编译器编译这一句就行了 TOP_INTERNAL_MEMORY EQU AT91C_SRAM_BEFORE_REMAP。 还用作其他的修改吗? 我只是定义了FLASH,然后把程序烧写到28C64中程序运行不正常,串口没有出数;此问题困惑了我好长时间了,高手指点一下吧,谢谢了 |