随笔分类 -  STM32F429过程活动记录

摘要:问题描述:全局变量,会被莫名其妙更改!打印为50,后面做比较的时候这个值为0了。 第一,我肯定没有犯低级错误,没有其他的更改,搜索全部代码,没有发现这个变量因为我程序问题导致不符合预期,同时找了两位同事检验;第二,volatile肯定是修饰了变量的。 同时在网上搜索了一下,并没有得到满意的答复,但是 阅读全文
posted @ 2018-07-10 23:47 Crystal_Guang 阅读(393) 评论(0) 推荐(0) 编辑
摘要:最近项目中遇到keil中使用sscanf时,采取类正则表达 阅读全文
posted @ 2018-05-28 22:12 Crystal_Guang 阅读(326) 评论(0) 推荐(0) 编辑
摘要:今天在进行STM32内部falsh存储的时候,发现固件库历程的函数原型是这样的: 第一个是地址,在我的STM32中是2K一页的,第二个是要写入的数据。 问题就来了,存储一个小数该怎么办呢?固件库给的是整形数据啊! 三种解决办法: 第一:最具大众性的 把小数乘以系数放大,当做整数存储,然后再除以放大系 阅读全文
posted @ 2018-03-19 21:20 Crystal_Guang 阅读(3164) 评论(0) 推荐(1) 编辑
摘要:关于任务栈和系统栈的基础知识,可以参考之前的随笔。(点击这里) 这里再次说明:#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) ) 这个宏,官方文档解释: FreeRTOS堆中可用的RAM总量。 只有在configSUPPORT_DYN 阅读全文
posted @ 2018-02-05 21:40 Crystal_Guang 阅读(15741) 评论(0) 推荐(3) 编辑
摘要:假设你已经看过FreeRTOS 事件标志组这篇随笔了。 之前的基础篇,真的就只是简单了解一下,相当于大学实验室的实验,但是,我们实际公司项目中,需要更多地思考,就算我们之前只是学习了基础概念以及基础语法,只要我们勤加思考,就能灵活的运用基础知识了,基础是内功,基础打好了,功力自然上升。 事件标志组的 阅读全文
posted @ 2017-11-30 23:27 Crystal_Guang 阅读(6995) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2017-11-29 11:41 Crystal_Guang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:MDK 的编译过程及文件类型全解 (在arm9的开发中,这些东西都是我们自己搞定的,但是在windows上,IDE帮我们做好了,了解这些对深入开发是很有帮助的,在有arm9开发的基础上,下面的东西很容易理解,如果看不懂,证明你还没有入门。下面的是从world复制过来的,格式和博客不太兼容,所有开始以 阅读全文
posted @ 2017-10-20 09:53 Crystal_Guang 阅读(5439) 评论(3) 推荐(4) 编辑
摘要:在说低功耗之前,先要明白一个东西,那就是stm32中的事件和中断。 事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。 当外部有信号输入时,如果通过了事件屏蔽寄存器,那么事件信号就进入脉 阅读全文
posted @ 2017-08-27 22:09 Crystal_Guang 阅读(17024) 评论(2) 推荐(1) 编辑
摘要:以下RTX教程转载自安富莱电子论坛: http://forum.armfly.com/forum.php?mod=viewthread&tid=16909&extra=page%3D1%26filter%3Dtypeid%26typeid%3D16 6.第6章 RTX 操作系统源码方式移植 7.RT 阅读全文
posted @ 2017-08-19 13:16 Crystal_Guang 阅读(1600) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-08-12 23:13 Crystal_Guang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php STM32F103 停机模式介绍 本章节我们主要讲解停机模式,停机模式是在 Cortex™-M3 的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。此时在 1.8 阅读全文
posted @ 2017-08-12 22:13 Crystal_Guang 阅读(917) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 RTX 操作系统源码方式移植,移植工作比较简单,只需要用户添加需要的源码文件即可,不需要做任何的底层工作,也不需要用户做任何修改。 源码方式移植 RTX 系统 准备好工程模板后,就可 阅读全文
posted @ 2017-08-12 21:26 Crystal_Guang 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解如何采用 SVC 中断方式调用用户函数。 当用户将 RTX 任务设置为工作在非特权级模式时,任务中是不允许访问特权级寄存器的,这个时候使用 SVC 中断,此问题就迎刃而解了。 SVC 功能 阅读全文
posted @ 2017-08-12 21:09 Crystal_Guang 阅读(4889) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 内存管理介绍在 ANSI C 中,可以用 malloc()和 free()2 个函数动态的分配内存和释放内存,但是,在嵌入式实时操作系统中,调用 malloc()和 free()却是危险的,因为多次调用这 阅读全文
posted @ 2017-08-11 21:49 Crystal_Guang 阅读(2194) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 RTX 支持的定时器组,或者叫软件定时器,或者叫用户定时器均可。软件定时器的功能比较简单,也容易掌握。 被称为定时器组是因为用户可以创建多个定时器,创建的个数是可配置的。 定时器组介绍R 阅读全文
posted @ 2017-08-11 21:16 Crystal_Guang 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 前面几个章节主要给大家讲解了任务间的同步和资源共享机制,本章节为大家讲解任务间的通信机制消息邮箱,RTX 的消息邮箱其实就是消息队列,注意和 uCOS-II 中的消息邮箱区分开,uCOS-II 的消息邮箱 阅读全文
posted @ 2017-08-11 16:59 Crystal_Guang 阅读(2662) 评论(0) 推荐(1) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节开始讲解 RTX 的另一个重要的资源共享机制 互斥信号量(Mutex,即 Mutual Exclusion的缩写)。 注意,建议初学者学习完上个章节的信号量后再学习本章节的互斥信号量。 一定要多思考 阅读全文
posted @ 2017-08-11 10:27 Crystal_Guang 阅读(4660) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节开始讲解 RTX 的另一个重要的任务间的同步和资源共享机制,信号量。 信号量有3种用途: 1) 表达事件的发生次数或者已发生事件的数量。 2) 表达资源可用性,例如有一台打印机,信号量值为1表示打印 阅读全文
posted @ 2017-08-10 18:07 Crystal_Guang 阅读(2127) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 前面的章节我们已经讲解了任务管理和时间管理,从本章节开始讲解任务间的通信和同步机制。首先讲解任务间的通信和同步机制之一,事件标志组。 时间标志组:移植了三个小型嵌入式操作系统了,应该明确一下这个时间标志组 阅读全文
posted @ 2017-08-10 14:44 Crystal_Guang 阅读(1721) 评论(0) 推荐(0) 编辑
摘要:以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 RTX 操作系统的时钟节拍和时间管理函数,其中时间管理函数是 RTX 的基本函数,初学者务必要掌握。 RTX 的时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时,超时等与 阅读全文
posted @ 2017-08-10 14:05 Crystal_Guang 阅读(2041) 评论(0) 推荐(0) 编辑