OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3948|回复: 1

FreeRTOS里面读取Flash,任务调度不工作

[复制链接]

6

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-8-15
在线时间
12 小时
发表于 2018-7-29 18:03:45 | 显示全部楼层 |阅读模式
用的F103C8T6的板子,裸机的时候,我一上电读取内部Flash是正常的,今天移植了FreeRTOS之后,程序一开始有一个读取内部Flash的程序

void Read_Flash(u32 *buff, u8 len)
{
    u8 k;
    u32 Address;
    Address = WriteFlashAddress;
    for( k = 0; k < len; k++)
    {
      buff[k] = *(vu32*) Address;//读指定地址的一个字的数据
      Address += 4;//地址偏移4个字节
    }

}

一调用这个函数,任务调度就卡死了。现在Flash的起始地址是0x08010000,如果改成0x08020000或以上,FreeRTOS创建的任务一个都进不去,请问在这个系统里面读取Flash有什么其他的办法吗???
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-8-15
在线时间
12 小时
 楼主| 发表于 2018-7-29 18:24:45 | 显示全部楼层
我写入Flash 的时候没卡死,程序正常运行
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 23:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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