你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32cubeMx下移植ucosii出现卡在os_cpu_a.asm中的B OSStartHangji...

[复制链接]
khadgar 发布时间:2015-9-7 01:30
        在cube的基础上移植uocsii成功,今天因为外设的问题用cube重做了次工程。然后问题来了,程序建立任务后,在调度任务时死掉了。卡在os_cpu_a.asm中    B       OSStartHang这句话。查找资料后,问题是startup_stm32f103xe.s启动文件中的中断向量问题。需要把原来STM32的中断向量替换成ucosii的中断向量,这样ucos才能开始他的任务调度。这个中断向量我是改过的,但是在cube中重新编辑过后, startup_stm32f103xe.s文件被打回原形了,之前所有的改动都消失了。在这里也是提醒使用cube的童鞋,类似cube会修改的文件,当我们需要修改文件时,做好是备份一个文件到另外的目录下,在工程中加载我们修改的文件,这样用cube修改我们的工程时就不用每次再去修改文件了。      比如,startup_stm32f103xe.s本来是在\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm目录下,现在在Drivers目录下复制一个startup_stm32f103xe.s文件,并且修改后,替换原来工程中的startup_stm32f103xe.s。这样就能避免cube对我们工程中不希望产生的修改了。
收藏 2 评论8 发布时间:2015-9-7 01:30

举报

8个回答
yanhaijian 回答时间:2015-9-7 08:23:37
楼主的经验总结啊。
党国特派员 回答时间:2015-9-7 12:21:52
谢谢分享。。。 blank.png blank1.png blank2.png blank3.png blank4.png
你好我好大家好! 回答时间:2015-9-7 16:53:40
风子 回答时间:2015-11-3 17:43:35
这种经验之谈还是很有价值的,,估计很多人都遇到过
pwdzsj 回答时间:2015-11-3 18:08:45
移植这东西确实需要详细的步骤分解,否则错一步都很让人头疼
arnogsmsina 回答时间:2015-11-4 15:57:24
多谢分享!!!!
夜色风满楼 回答时间:2016-1-27 21:42:25
楼主能否分享下 hal库+ucos工程文件? 最近在移植 一直出现问题
Harry_wu 回答时间:2016-11-26 09:32:16
在哪查的资料? 中断向量具体要怎么修改? 最近也在移植ucos到STM32CUBEMX生成的工程中

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版