前言
在之前的文章中,介绍了STM32 UDS Bootloader开发需求和bootloader软件开发的修改点。本文继续介绍APP软件关于UDS的部分。APP主要实现预编程阶段的部分内容。
链接文件
LR_IROM1 0x0800E000 0x00032000 { ; load region size_region
ER_IROM1 0x0800E000 0x00032000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x0000BFF0 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x2000BFF0 UNINIT 0x00000010 {
.ANY (+RW +ZI)
}
}
LR_IROM2 0x0800D800 0x0000800 { ; load region size_region
ER_IROM2 0x0800D800 0x0000800 { ; load address = execution address
*(.APP_INFO)
.ANY (+RO)
.ANY (+XO)
}
}
此处按需求定义APP_INFO的flash区域为起始地址0x0800D800,大小0x800。
RW_IRAM2区域定义UNINIT,保证在APP跳boot复位后,对应ram区域的内容不被初始化