完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在尝试在本文之后创建一个示例。我正在使用 STM32F429I-DISC1 评估板并使用 X-CUBE-AZRTOS-F4.1.0.0 软件包。 我遇到一个问题,即在调用 tx_thread_sleep(ULONG timer_ticks) 函数时线程会永远挂起。我的源码和配置和文中基本一致。你们知道问题出在哪里吗? 为了您的信息,我创建了一个并行的 TX_TIMER 以每 10 个滴答声中断一次,以检查系统滴答声计时器是否正在运行。定时器创建成功(返回TX_SUCCESS),可惜也没有运行。当我删除 tx_thread_sleep() 时,包括定时器在内的一切都正常工作。 我还尝试创建两个线程 A 和 B。两者都只能运行一次并永远挂起。当我删除 tx_thread_sleep() 时它会起作用。
|
|
相关推荐
1个回答
|
|
我已经从板 NUCLEO-F429ZI 的示例 Tx_Thread_Creation 导入了项目配置,它按预期工作。我也尝试使用我自己的源代码(只有我在 main 和 app_threadx 文件中更改的部分),并且它没有任何问题。
问题是当我使用板选择器创建一个新的 STM32 项目时,我遇到了与 tx_thread_sleep() 完全相同的问题。但是,当我使用 MCU/MPU Selector 创建一个新项目选择 STM32F429ZI 时,遵循相同的步骤并使用相同的源代码,完全没有问题。我认为这与电路板配置步骤有关。 更新:当我使用板选择器创建一个新项目时,如果我选择使用默认模式初始化所有外围设备(稍后清除引出线),tx_thread_sleep() 正常工作。如果我不选择,问题又会出现。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:48 , Processed in 1.124867 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号