摘要: 在使用KEIL做F4的项目的时候发现RAM区有片上IRAM2选项,查了datesheet后发现这块是CCM内存区 CCM内存是在地址0x1000000映射的64KB块,只提供CPU通过数据D总线进行访问。如何利用这块内存呢? 首先打开工程配置,如上,对IRAM2进行勾选 双击工程文件夹,打开.map 阅读全文
posted @ 2020-01-20 09:47 绯月蓝茵 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 嵌入式系统开发项目通常包括系统分析,系统设计,系统制造,系统运用,系统评价和系统维护六个阶段。从系统工程学角度来看,一般采用先决定整体框架,后进入详细设计的程序,先进行系统的逻辑思维过程总体设计,然后进行各子系统或具体问题的研究;通过对系统的综合,分析和构造系统模型来调节改善系统的结构,是系统整体功 阅读全文
posted @ 2019-01-23 12:45 绯月蓝茵 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时,用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。 STM32有三种低功耗模式: 1.睡眠模式(Cortex内核停止,所有外设包括Cor 阅读全文
posted @ 2019-01-23 09:23 绯月蓝茵 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你 阅读全文
posted @ 2019-01-16 13:22 绯月蓝茵 阅读(5612) 评论(1) 推荐(0) 编辑
摘要: 为了保证FreeRTOS的所有用户任务都在正常的运行,我们通过独立看门狗的形式来检测,一旦发现有某个任务长时间没有执行,看门狗就会将系统复位。 运行条件: 创建5个用户任务Task1,Task2,Task3,Task4和Task5。其中Task5的优先级最高,然后依次是Task4,Task3,Tas 阅读全文
posted @ 2019-01-14 22:02 绯月蓝茵 阅读(936) 评论(0) 推荐(0) 编辑
摘要: volatile的定义: Indicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a var 阅读全文
posted @ 2018-11-13 14:12 绯月蓝茵 阅读(1481) 评论(0) 推荐(0) 编辑