[STM32F7] 使用外部 NOR Flash 存放 C++ 文件

[复制链接]
10|0
cutfall 发表于 2026-9-19 17:17 | 显示全部楼层 |阅读模式
我使用的是 STM32F7 控制器,采用 FreeRTOS,外扩 NOR Flash  S29GL128S10TFIV13。

我有一个源文件,比如 testCode.cpp,我想把它完整地移到外部 NOR Flash 中,但每次运行代码时都会触发 HardFault。

MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 512K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 2048K
EXT_FLASH (rx) : ORIGIN = 0x64000000, LENGTH = 16M
EXT_SRAM_HEAP (xrw) : ORIGIN = 0x60000000, LENGTH = 256K
EXT_SRAM_STACK (rw) : ORIGIN = 0x60040000, LENGTH = 256K
}

SECTIONS
{
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
.ext_flash_code :
{
. = ALIGN(4);
_sextflash_run = .;
*(.ext_flash_data*)
*(.ext_flash_data*)
. = ALIGN(4);
_eextflash_run = .;
} > EXT_FLASH
/* 2. SECTION FOR MANUAL ATTRIBUTES (For Arrays) */
.ext_flash_data :
{
. = ALIGN(4);
*(.ext_flash_data) /* Targets __attribute__((section(".ext_flash_data"))) */
*(.ext_flash_data*)
. = ALIGN(4);
} > EXT_FLASH
}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

206

主题

208

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0