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

OSTimeDlyHMSM延时函数一直运行

[复制链接]
lsy512 提问时间:2017-12-7 14:59 /
现在做一个项目用到STM32F446,跑了UCOS iii操作系统,之前一直是单个app跑
现在产品要求做bootloader,在之前我的程序运行正常,在加入bootloader后出现调用OSTimeDlyHMSM函数后不能正常运行。现在配置如下 :
    bootloader 起始地址: 0x8000000
    app start 起始地址:0x8008000
    SCB->VTOR: 0x8000
bootloader能够正常跳转到APP里面,但在创建任务时用了OSTimeDlyHMSM( 0, 0, 4, 0, OS_OPT_TIME_HMSM_NON_STRICT, &err );函数,在调用该函数后就出一直在里面运行,跳不出来,求大神指点。




收藏 评论6 发布时间:2017-12-7 14:59

举报

6个回答
回答时间:2017-12-7 15:10:53
楼主看一下是否能进入OS_CPU_SysTickHandler这个函数。可能是这个原因。
lsy512 回答时间:2017-12-7 15:35:40
安 发表于 2017-12-7 15:10
楼主看一下是否能进入OS_CPU_SysTickHandler这个函数。可能是这个原因。

能进一次,后面就进不了,这个问题出在什么地方呢?是tick中断出问题了?
lsy512 回答时间:2017-12-7 15:52:52
安 发表于 2017-12-7 15:10
楼主看一下是否能进入OS_CPU_SysTickHandler这个函数。可能是这个原因。

进入一次OS_CPU_SysTickHandler后,就进入HardFault_Handler,以前没有接触过系统层的东西,麻烦帮忙体格解决思路呢
回答时间:2017-12-7 16:53:17
boot程序也用了ucos吗?先配置向量地址,再初始化时钟等,然后创建任务。保证创建任务之前tick是正常的。
lsy512 回答时间:2017-12-8 12:18:57
安 发表于 2017-12-7 16:53
boot程序也用了ucos吗?先配置向量地址,再初始化时钟等,然后创建任务。保证创建任务之前tick是正常的。 ...

已经解决了,谢谢
qzjrelax 回答时间:2018-6-13 12:01:36
lsy512 发表于 2017-12-8 12:18
已经解决了,谢谢

你好,我也碰到了一样的问题,加入OSTimeDlyHMSM,就会出现HardFaultException,你是如何解决的啊,请赐教

所属标签

相似问题

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