请问有人在GD32F450成功移植UCOSIII吗?交流一下

[复制链接]
730|7
 楼主 | 2019-1-16 14:16 | 显示全部楼层 |阅读模式
本帖最后由 jingjunlai 于 2019-1-16 14:18 编辑

  我从UCOS官网里面下载了STM32F429的UCOSIII源码进行移植,把必要的CONFIG,LIB, PORTS, SOURCE文件都无修改复制过来。
QQ截图20190116135936.png
  唯一修改的就是bsp.c文件,因为ST的RCC库函数和GD的RCU库函数不对应,下面这个函数做了修改。 QQ图片20190116135842.png
然后就是常规的把startup_gd32f4xx.s里面的所有的PENSV和SYSTICK改成OS的,原本的中断回调函数注释掉,调试时候2个中断都能进入,PASS。
QQ截图20190116140239.png
然后就是main函数直接初始化
QQ截图20190116140607.png
时钟配置在启动文件里面已经干了,就是用了PLL,设了200MHZ,所以就没有再用BSP_init(),调试时候发现2个问题:
1.在调用OSStart后IAR警告CSTACK超出边界,网上有人说这是IAR正常警告,可以不管。
2.在进入这个开始任务后,就会进入HardFault_Handler,原因不明,调试最后死在了OSSched()里面的 CPU_INT_EN();上。


QQ图片20190116135842.png
 楼主 | 2019-1-16 14:22 | 显示全部楼层
请问有人遇到过相同情况吗?用的是GD32F450Z-EVAL的LED灯裸机工程移植的,只想SWO打印一下信息,所以没什么外设初始化。

使用特权

评论回复
 楼主 | 2019-1-16 15:57 | 显示全部楼层
误打误撞解决,工程配置里面的FPU关掉就好了,真是神奇的第六感。。。

使用特权

评论回复
| 2019-1-26 17:40 | 显示全部楼层
还没有用过这种系统啊

使用特权

评论回复
| 2019-3-18 18:22 | 显示全部楼层
我现在准备用,可是我需要FPU进行DSP相应的处理,尴尬了

使用特权

评论回复
| 2019-3-21 15:39 | 显示全部楼层
jingjunlai 发表于 2019-1-16 15:57
误打误撞解决,工程配置里面的FPU关掉就好了,真是神奇的第六感。。。 ...

百度一下fpu和ucos3,好多相关的贴子

使用特权

评论回复
| 2019-3-22 23:37 | 显示全部楼层
这个最主要的是底层驱动的移植配置的

使用特权

评论回复
| 2019-3-23 00:10 | 显示全部楼层
这一块的我倒还是没实际的去做过的哈

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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