STM32
文章平均质量分 59
MojoCraft
简介有点东西
展开
-
uCOSIII学习笔记——初识uCOSIII
uCOSIII以一系列函数的形式为应用程序代码提供服务。用户通过调用这些函数可以完成各种操作。uCOSIII提供的服务函数可以管理信号量、消息队列、互斥信号量等。对于应用程序的开发来说,调用uCOSIII提供的函数和其他函数是完全一样的;换言之,应用程序通过访问一个包含大约70个新函数的函数库就可以使用uCOSIII。1、单任务的应用程序一个简单的文件名为app.c的应用程序。其第一部分内容如程序清单/*************************************************原创 2021-05-08 09:15:34 · 462 阅读 · 0 评论 -
关于stm32单步执行正常,全速运行结果不正确(时钟配置不正确)的问题
关于stm32单步执行正常,全速运行结果不正确(时钟配置不正确)的问题现象,延时不正常,装载值与实际值不符。但是如果在时钟配置的部分在debug的情况下单步执行,那么一切正常,如果是全速运行,时钟配置将出错,本来是选择外部时钟72M,(我手动修改了SYSTICK中断时间,改为了10us,不是默认的1ms)SYSTICK的装载值是0x2CF,但是全速运行后,时钟却是16M,SYSTICK装载值也变成了0x9F。查找了很多网上的办法也没有解决。在system_stm32f1xx.c的文件中有这样一个变量u原创 2021-04-26 09:45:32 · 4540 阅读 · 2 评论 -
关于STM32中HardFault_Handler错误的问题
关于STM32中HardFault_Handler错误的问题最近在做一个项目,有两个板,其中一个板工作完全正常,另一个板在运行的时候经常会跑飞,Debug的时候定位到总会跳到HardFault_Handler看的while循环中。后面还经常的会在Hal_Delay中死掉。开始的时候不连st-link的时候可以正常的时间长一些,连上st-link还经常无法单步执行直接跑飞!在网上也找了关于HardFault_Handler的相关解决办法,一般都是说什么堆栈越界,内存溢出等问题,这种肯定都是软件的问题。所以原创 2020-09-01 12:24:45 · 441 阅读 · 0 评论