初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2019-7-6
- 在线时间
- 8 小时
|

楼主 |
发表于 2019-8-1 10:08:22
|
显示全部楼层
本帖最后由 chenjq 于 2019-8-1 10:25 编辑
内部flash测试正常,除了分散加载文件分配的问题,boot会不会有问题(调到0x9000A000)。(目前智能下载后,通过串口打印输出监控程序了)
分散文件(自定义)如下
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x9000A000 0x00080000 { ; load region size_region
ER_IROM1 0x9000A000 0x00080000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x24000000 0x00077A00 { ; RW data - 512KB AXI SRAM
.ANY (+RW +ZI)
;*(.RAM_D1)
}
RW_SDIO_DMA 0x24077A00 0x00008600 { ; RW data - 32KB AXI SRAM
*(.bss.ARM.__at_0x24077A00)
}
RW_IRAM3 0x30000000 0x00040000 { ; RW data - 128KB SRAM1(0x30000000) + 128KB SRAM2(0x3002 0000)
*(.RAM_D2)
}
RW_IRAM4 0x38000000 0x00010000 { ; RW data - 64KB SRAM4(0x38000000)
*(.RAM_D3)
}
RW_ETH_DMARxDscrTab 0x30040000 0x60 {
*(.RxDecripSection)
}
RW_ETH_DMATxDscrTab 0x30040060 0x00000140 {
*(.TxDecripSection)
}
RW_ETH_Rx_Buffb 0x30040200 0x00003E00 {
*(.RxArraySection)
}
RW_ETH_Tx_Buffb 0x30044000 0x00004000 {
*(.ARM.__AT_0x30044000)
}
RW_CAN_Tx_Buff1 0x4000AC00 0x00001400 {
*(.ARM.__AT_0x4000AC00)
}
RW_CAN_Tx_Buff2 0x4000C000 0x00001400 {
*(.ARM.__AT_0x4000C000)
}
}
软件自动分配如下:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00020000 { ; load region size_region
ER_IROM1 0x08000000 0x00020000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x24000000 0x00080000 {
.ANY (+RW +ZI)
}
}
|
|