打印

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

[复制链接]
3076|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jingjunlai 于 2019-1-16 14:18 编辑

  我从UCOS官网里面下载了STM32F429的UCOSIII源码进行移植,把必要的CONFIG,LIB, PORTS, SOURCE文件都无修改复制过来。

  唯一修改的就是bsp.c文件,因为ST的RCC库函数和GD的RCU库函数不对应,下面这个函数做了修改。
然后就是常规的把startup_gd32f4xx.s里面的所有的PENSV和SYSTICK改成OS的,原本的中断回调函数注释掉,调试时候2个中断都能进入,PASS。

然后就是main函数直接初始化

时钟配置在启动文件里面已经干了,就是用了PLL,设了200MHZ,所以就没有再用BSP_init(),调试时候发现2个问题:
1.在调用OSStart后IAR警告CSTACK超出边界,网上有人说这是IAR正常警告,可以不管。
2.在进入这个开始任务后,就会进入HardFault_Handler,原因不明,调试最后死在了OSSched()里面的 CPU_INT_EN();上。


QQ图片20190116135842.png (17.48 KB )

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

使用特权

评论回复
板凳
jingjunlai|  楼主 | 2019-1-16 15:57 | 只看该作者
误打误撞解决,工程配置里面的FPU关掉就好了,真是神奇的第六感。。。

使用特权

评论回复
地板
keaibukelian| | 2019-1-26 17:40 | 只看该作者
还没有用过这种系统啊

使用特权

评论回复
5
域丶啊| | 2019-3-18 18:22 | 只看该作者
我现在准备用,可是我需要FPU进行DSP相应的处理,尴尬了

使用特权

评论回复
6
lanmanck| | 2019-3-21 15:39 | 只看该作者
jingjunlai 发表于 2019-1-16 15:57
误打误撞解决,工程配置里面的FPU关掉就好了,真是神奇的第六感。。。 ...

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

使用特权

评论回复
7
chuntian2016| | 2019-3-22 23:37 | 只看该作者
这个最主要的是底层驱动的移植配置的

使用特权

评论回复
8
vibra2016| | 2019-3-23 00:10 | 只看该作者
这一块的我倒还是没实际的去做过的哈

使用特权

评论回复
9
lixuhui112| | 2020-2-2 22:38 | 只看该作者
你好请问可以给个demo给我参考下吗,我也正在给450i开发版移植一个ucos系统,但是一直没成功,谢谢
邮箱:361139862@qq.com

使用特权

评论回复
10
wanghaoOH| | 2020-8-6 14:22 | 只看该作者
我时钟设置成72M,没有问题,能正常工作

使用特权

评论回复
11
zeshoufx| | 2020-8-6 18:44 | 只看该作者
jingjunlai 发表于 2019-1-16 15:57
误打误撞解决,工程配置里面的FPU关掉就好了,真是神奇的第六感。。。 ...

那有没有更好的解决办法,,,

使用特权

评论回复
12
小小坏蛋| | 2021-3-26 11:37 | 只看该作者
可以分享下demo吗?382021945@qq.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

65

帖子

2

粉丝