![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
文章平均质量分 71
逗倪豌儿
这个作者很懒,什么都没留下…
展开
-
异或校验工作方式
校验位为8位数据,其是对其前面的命令字和数据进行异或校验。命令字是F3E2(16进制),数据是42 3A,异或校验的工作过程如下:1:将命令字和数据组合起来:结果为F3 E2 42 3A(8位数据依次写开)2:从第一个8位数据开始,将其与第二个8位进行异或操作,取得结果。即示例中F3与E2进行异或操作,计算过程如下: 1111 0011(F3)原创 2017-05-19 10:23:44 · 8112 阅读 · 0 评论 -
STM定时器中断问题
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F103芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况原创 2017-05-05 16:44:14 · 961 阅读 · 1 评论 -
iar error
IAR7.5版本软件打开老版本的工程错误和警告解决方式原创 2017-04-06 17:57:38 · 1087 阅读 · 0 评论 -
RO/RW/ZI区别及在mcu中的存储分配
1 前言 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识。2 ARM程序的组成 此处所说的“AR转载 2017-04-06 11:26:39 · 1423 阅读 · 0 评论 -
STM32内存分布学习
1.STM32内存分布下图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。 2.单片机中RAM\ROM\FLASH区别1.RAM(Random Access Memory)特点: 1. 掉电丢失数据; 2.原创 2017-04-06 10:54:27 · 2347 阅读 · 0 评论 -
大小端
cpu大小端定义小端模式说明原创 2017-03-31 15:11:11 · 281 阅读 · 0 评论 -
单片机如何打印1帧指定进制格式的数据
单片机如何打印1帧指定进制格式的数据a:确保mcu能够使用printf函数,需要从新映射 __stdout等函数,具体操作参考原子uart教程; b:一般帧数据都放在数组中,目的是把数组中的数据一次按照指定格式打印,例如ucFreamData[5]={0x66,0x61,0xAB,10,11};/* 如何 使用printf一次打印,打印按照16进制,效果如下 * 6661AB0A0B */原创 2017-03-27 14:14:59 · 942 阅读 · 0 评论 -
C语言数据类型在单片机 MCU 中占的内存大小
不同编译器环境下基本数据类型的存储长度小结原创 2017-03-21 09:38:21 · 2966 阅读 · 0 评论 -
存储器RAM ROM FLASH介绍
RAM ROM Flash本文介绍存储分类。关键词 四轴飞行器无人机 Cortex M3 ARM 姿态解算 1.ROM和RAM指的都是半导体存储器,1.1 ROM-(Read Only Memory)1.1.1 特点ROM掉电保持数据。1.1.2 ROM分类1. PROM(可编程的ROM):PROM是一次性的,也就是软件灌入后,就无法原创 2016-01-17 20:33:18 · 1341 阅读 · 0 评论 -
Jlink 常会出现led指示灯不亮的情况,刷新固件可以解决
LED指示灯不亮的情况,就需要从新刷新固件了。但是很多小伙伴会遇到这样那样的问题: eg1: AT91-ISP_v1.12.exe 软件刷新固件过程中会出现Write flash 按钮一直是灰色, 无法继续往后操作。 eg2:安装SAM-BA 2.12.exe 刷新固件过程中 会出现点击 Connect 按钮后不弹窗,导致无法继续。原创 2014-12-24 10:32:17 · 7635 阅读 · 0 评论 -
最近偶然发现keil MDK Configuration Wizard的功能
在keil MDK自带的启动代码有一个优势就是可视化的配置选项,就是Configuration wizard选项,这样就省去了我们手动输入配置的问题。比如下面对于fm3.systeam.h的设计的Configuration界面: 而在启动代码中的这个Configuration的程序为:/********************************原创 2014-12-10 20:44:56 · 2292 阅读 · 0 评论 -
基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)
第三章 软件设计首先是启动文件的分析:关于启动文件的分析,这里借鉴周立功公司的文件,加上我自己的理解所写。原创 2015-02-14 16:39:29 · 1086 阅读 · 0 评论 -
基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发
基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第一篇) 前言:目前,由于本人毕业设计要求是基于富士通单片机MB9BF121J的四轴飞行器控制,所以就开始自学Fujitsu FM3 系列的单片机开发,就本段时间的学习,进行相关总结,并与广大网友分享。第一章 富士通单片机简介 图 1从图1可以看出FM3 Family 不同系列原创 2015-02-13 20:52:52 · 3380 阅读 · 6 评论 -
串行通信电平兼容问题
问题描述:一个arm的主控板A,3.3v工作。一个串口模块B,5v电平工作, 如果A和模块B直接用tx-rx rx-tx ,串行通信会有问题。问题解决:必须做电平转换,通信中间串两个二极管,...原创 2018-07-16 15:13:23 · 831 阅读 · 1 评论