[STM32F4] f4移植 ucos 与 内部flash 冲突吗

[复制链接]
4320|23
 楼主| lixiaoxu186 发表于 2021-8-18 16:28 | 显示全部楼层 |阅读模式
最近需要在之前使用的f4系统上(移植了ucos)存点临时信息,感觉很简单,没啥问题。结果尝试了两天愣是没有写成功,后来为了测试flash函数,单独建个工程测试flash(没有移植 ucos)没有问题,读写都正常。但是相同的函数移植到我原来使用的工程(ucos)里就写失败。后来发现在原来的工程里 如果在 创建任务之前 写flash都正常,一旦创建了任务 或者调用了OSTimeDlyHMSM(0, 0, 1, 100 );系统延时函数,再写flash就失败。怀疑是写flash被打断于是在写flash时加了临界代码,结果还是不行。通过断点调试发现在进入flash写函数时会自动进入系统的延时函数中。
OS_ENTER_CRITICAL();                       
  STMFLASH_Write(INST_infor_adress, INST_infor, 2);
OS_EXIT_CRITICAL();   
 楼主| lixiaoxu186 发表于 2021-8-18 16:30 | 显示全部楼层
不知道 大家有没有在f4  ucos上使用内部flash的成功案例,我之前用过f1 ucos 和内部flash  是可以同时使用的。
 楼主| lixiaoxu186 发表于 2021-8-19 11:35 | 显示全部楼层
没有人遇到过吗
小叶三千 发表于 2021-8-19 13:03 | 显示全部楼层
看一下是否是时钟的问题,之前遇到过时钟配置变了,导致一些外设异常的情况
 楼主| lixiaoxu186 发表于 2021-8-19 13:23 | 显示全部楼层
小叶三千 发表于 2021-8-19 13:03
看一下是否是时钟的问题,之前遇到过时钟配置变了,导致一些外设异常的情况 ...

应该不是时钟的问题,但是跑系统或者读写内部flash都没有问题。
小叶三千 发表于 2021-8-20 08:06 | 显示全部楼层
lixiaoxu186 发表于 2021-8-19 13:23
应该不是时钟的问题,但是跑系统或者读写内部flash都没有问题。

内部flash都没问题,那外部的怎么会有问题呢,测一下SPI通讯是否正常
 楼主| lixiaoxu186 发表于 2021-8-20 13:15 | 显示全部楼层
小叶三千 发表于 2021-8-20 08:06
内部flash都没问题,那外部的怎么会有问题呢,测一下SPI通讯是否正常

您没有看懂我说的问题吧
kiwis66 发表于 2021-8-21 14:51 | 显示全部楼层
裸机正常读写的话,还是看看系统移植吧,个人觉得
redone 发表于 2021-8-26 13:38 | 显示全部楼层
应该是不冲突的吧
一直用407跑III
renzheshengui 发表于 2021-9-10 07:27 | 显示全部楼层
我觉得是不冲突的
wakayi 发表于 2021-9-10 07:30 | 显示全部楼层
当然不冲突了
wowu 发表于 2021-9-10 07:33 | 显示全部楼层
会不会是地址有问题啊
xiaoqizi 发表于 2021-9-10 07:36 | 显示全部楼层
没有遇到这种情况
tpgf 发表于 2021-9-10 09:44 | 显示全部楼层
应该是楼主自己的问题  这个肯定是不冲突的
pl202 发表于 2021-10-6 14:52 | 显示全部楼层
是外部的flash吗   
eefas 发表于 2021-10-6 14:53 | 显示全部楼层
这个使用关闭中断的函数   
qiufengsd 发表于 2021-10-6 14:53 | 显示全部楼层
不要抢占时间片轮   
kmzuaz 发表于 2021-10-6 14:53 | 显示全部楼层
有可能是切换了线程了。   
plsbackup 发表于 2021-10-6 14:54 | 显示全部楼层
OS_ENTER_CRITICAL没有作用吗   
mnynt121 发表于 2021-10-6 14:54 | 显示全部楼层
OSTimeDlyHMSM就回执行其他的代码去了。   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

68

帖子

1

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