查看: 889|回复: 1

[求助] 关于mimxRT1011Flash读写例程移植出现死机

[复制链接]

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
25
最后登录
2024-4-23
发表于 2022-9-6 17:42:49 | 显示全部楼层 |阅读模式
本帖最后由 eefocus_3722659 于 2022-9-6 17:44 编辑

修改记录
1.参照例程【freertos_hello_flash_operation】修改scf:增加
/* Necessary to run flash routines from SRAM */

flexspi_nor_flash_ops.o (+RO +RW +ZI)

fsl_flexspi.o (+RO +RW +ZI)

2.拷贝freertos_hello_flash_operation例程中的三个文件
freertos_hello_flash_operation.c//包含任务

flexspi_nor_flash_ops.c//flash操作

app.h//修改宏定义   修改简化:app.h--》flash_app.h

3.程序无法运行,执行到擦除语句时程序死机。
status = flexspi_nor_flash_erase_sector(EXAMPLE_FLEXSPI, EXAMPLE_SECTOR * SECTOR_SIZE);//无法执行

4.flash初始化代码正常通过。
且死机后重新上电程序无法运行,应是程序已经被修改,即擦除到代码部分。
但程序宏中定义:
#define EXAMPLE_SECTOR            100    //起始扇区 改大也没用

#define SECTOR_SIZE               0x1000 /* 4K */   //扇区大小

5.即修改的扇区应该是100*4K之后的字节,程序只有46K。
目前没有思路,感谢大佬指点迷津。

回复

使用道具 举报

该用户从未签到

2

主题

11

帖子

0

注册会员

Rank: 2

积分
113
最后登录
2023-3-21
发表于 2022-9-8 16:11:18 | 显示全部楼层
我也在处理同样的问题 头疼
它SDK的案例 我测试了
链接文件 只能使用RAM.icf
如果使用FLASH.icf的话 源码写函数 是会卡死的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-25 15:49 , Processed in 0.104734 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表