bootloader
2016-08-23
0 0 0
4.0
Other
Earn points
Not original, but the original address is not found, paid tribute to the author!
SEGMENTSRAM_DEF = READ_WRITE 0x3C00 TO 0x3EFF;
RAM_CODE = READ_ONLY 0x2000 TO 0x3BFF;
ROM = READ_ONLY 0xE000 TO 0xFEFF;
...
/* relocated memory */
BOOTLOADER_MEM = READ_ONLY 0xC000 TO 0xDBFF
RELOCATE_TO 0x2000 ;
END
PLACEMENT
NON_BANKED,
...
COPY
INTO ROM;
BOOT_SEG INTO BOOTLOADER_MEM;
...
END__EXTERN_C void _Startup(void ) {
...
MoveBootLoader();
main();
}
void MoveBootLoader(void)
{
unsigned int *pRom, *pRam;
int cnt=3584; //3.5K word, 7K byte
pRom=(unsigned int*)0xC000;
pRam=(unsigned int*)0x2000;
while(cnt--)
*pRam++ = *pRom++;
}void ProcCanCmd(void)
{
...
switch ( msgin[0] ) {
case ERASE_CMD:
...
err_code=Flash_Erase_Sector ((unsigned int *far)add
c
bootloader
Related Source Codes
PClite
0
0
no vote
generic embeded FTP Client
0
0
no vote
UDP Test Demo
0
0
no vote
TMS320F28335 DSP transmits data to EEPROM through
0
0
no vote
TMS320F28335 CAN communication source code
0
0
no vote
No comment