文件加载

.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

posted @ 2022-09-15 11:04  流水江湖  阅读(29)  评论(0编辑  收藏  举报