文件加载
.MAP
UART_OnOffConfig 0x20000f40 ARM Code 40 uart.o(.text)
UART_ByteSend 0x20000f68 ARM Code 72 uart.o(.text)
UART_9BitByteSend 0x20000fb0 ARM Code 72 uart.o(.text)
UART_DataSend 0x20000ff8 ARM Code 60 uart.o(.text)
UART_9BitDataSend 0x20001034 ARM Code 60 uart.o(.text)
UART_StringSend 0x20001070 ARM Code 76 uart.o(.text)
UART_ByteReceive 0x200010bc ARM Code 44 uart.o(.text)
UART_9BitByteReceive 0x200010e8 ARM Code 44 uart.o(.text)
UART_DataReceive 0x20001114 ARM Code 76 uart.o(.text)
UART_9BitDataReceive 0x20001160 ARM Code 76 uart.o(.text)
UART_StringReceive 0x200011ac ARM Code 128 uart.o(.text)
sendchar 0x2000122c ARM Code 32 uart.o(.text)
FLASH_Init 0x20001260 ARM Code 76 flash.o(.text)
FLASH_WaitForLastTask 0x200012ac ARM Code 32 flash.o(.text)
flash.o(i.FLASH_WaitForLastTask) ;添加代码
=========================================================================================
如果是用库中的调用.c文件中改为:
#pragma arm section code= "RAM_Function" //添加的内容
void FLASH_WaitForLastTask(void)
{
/* Wait until the Flash controller acknowledges the end of the last
operation resetting the BSYAs and LOCK bits in the CR0 register */
while((FLASH->CR0 & FLASH_FLAG_LOCKBSY) != RESET);
}
#pragma arm section //添加的内容
在加载文件中改为:
RW_IRAM1 0x20000000 0x00010000 64K RAM
{
*.o(RAM_Function) //添加的内容
.ANY (+RW +ZI)
}
————————————————
版权声明:本文为CSDN博主「大漠鸿图」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunymen/article/details/6904375
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构