嵌入式
文章平均质量分 52
动感小麦兜
这个作者很懒,什么都没留下…
展开
-
STM32 TIM模块级联
STM32 TIM原创 2022-07-24 15:21:01 · 315 阅读 · 0 评论 -
miniWig修改驱动名称
调试器原创 2022-06-03 17:32:06 · 491 阅读 · 0 评论 -
STM32 RTC无法设置日期时间
最近,调试RTC时发现无法设置日期时间,换用demo例程是可以的,最终定位在RTC与USB上,RTC与USB的初始化里都用了RCC_APB1Periph_PWR,造成了冲突。 解决方案就是把USB里的PWR关闭,即取消USB_OTG_FS_LOW_PWR_MGMT_SUPPORT的宏。 白白折腾了几个小时。...原创 2019-12-29 09:52:06 · 2487 阅读 · 0 评论 -
飞思卡尔16位CAN寄存器波特率配置+ID划分+Flash划分
关于飞思卡尔16位单片机的CAN寄存器波特率配置,经常容易忘记如何配置,遂记录以备后用。 第一个寄存器CANBTR0,里面主要配置SJW和BRP的;第二个寄存器CANBTR1,配置TSEG2和TSEG1。关于这些参数值得选取,看最后一个图,在这个范围里选就可以。CANCTL1补充CAN ID划分扩展帧:标准帧:...原创 2018-03-29 20:03:12 · 3408 阅读 · 0 评论 -
ECT输入捕捉--T法测脉冲
引自百度知道:速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析: M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编...原创 2018-05-06 15:06:02 · 2111 阅读 · 1 评论 -
MPLAB X IDE开发环境
项目需要,安装了MPLAB X IDE,下面记录。安装MPLAB除了本身的IDE外,还需要安装JAVA6.1开发环境,以及C编译器。刚使用时发现按钮比较多,下面是常用的几个,若需要在线调试,直接按右侧的那个按钮就可以,这个按钮包含编译下载调试,调试所需要的开始暂停复位功能在下图右侧。不得不说,这个开发环境在线调试实在是烂,有时都无法调试,只能重新打开工程,重新上电,可能与下载器有关,使用的是kit...原创 2018-05-30 20:25:52 · 19533 阅读 · 0 评论 -
DEVKIT-MPC5744P首次在S32DS下使用的问题&如何使用PE
花了300大洋买的开发板,这应该是有史以来买的最贵的开发板,最初打算自己做一款,后来感觉时间比较紧,干脆买一块吧。一 基本介绍开发环境使用的是S32DS,可以在NXP官网下载,安装时需要填一个系列号,这个在网站上有,靠近下载的地方可以找到。板载下载器是opensda,不知道是版本问题还是其他问题,下载时会提示版本不对,如下图所示到PE官网下载了最新的还是不行,但驱动之类的都有啊...原创 2018-06-25 15:15:48 · 5930 阅读 · 10 评论 -
【TC275学习笔记第一篇】开发环境配置---Hightec+JAVA+UDE安装教程
1.安装HighTec软件,打开压缩包后直接点击setup就可以,在安装过程中最好关掉360,否则会经常拦截。第一遍安装结束后,再安装一遍,只是第二遍安装时选择Repair。2.安装Java开发环境,要记住安装路径。3.Java环境安装结束后,打开Hightec的安装路径HIGHTEC\ide\eclipse-v1.5.0,如下图所示,打开eclipse.ini文件。增加-vm,以及...原创 2019-01-09 20:04:59 · 23607 阅读 · 27 评论 -
【TC275学习笔记第二篇】Hightec使用教程---导入工程+工程配置
Hightec使用教程1.打开Hightec软件,正常情况下如下图所示。2.导入工程。点击file–>import–>general --> existing projects into workspace找到工程所在路径,最好勾选copy project into workspace,因为复制到你自己的workspace可以随意折腾,不会对源目录代码有影响的。点击Fi...原创 2019-01-09 21:56:08 · 27756 阅读 · 7 评论 -
Keil编译器——一些注意的地方
(0)watch实时刷新参数值的方法:勾选view->Periodic Window Update(1)基本配置:Target选项卡中:勾选Use MicroLIB,可以优化代码Output选项卡中,Debug Information:若不勾选,调试时无法打断点;Create Hex File:生成Hex文件;Browse Information:不勾选,无法使用鼠标右键 go to def...转载 2018-01-11 19:38:58 · 8867 阅读 · 0 评论 -
STM32后缀及选型杂记
举例:STM32 F 103 C 8 T 6"F"那一位指的是产品类型,现在似乎只有通用型即"F""103"那位指的是产品子系列,101= 基本型,102 = USB基本型、USB 2.0全速设备,103 = 增强型,105或107 = 互联型"C"那位指的是引脚数目,T=36脚,C=48脚,R=64脚,V=100脚,Z = 144脚"8"那位指的是FLASH的大小,4=16K,6=3...原创 2018-01-09 13:30:59 · 5245 阅读 · 0 评论 -
重调SJA1000
从接触SJA1000到现在已经一年多了,去年2月份搞好了之后基本就没再动过,一直跑着之前的程序,没问题也没额外的收货。直到昨天,有人说要通过can总线传输温度,恰巧当时设计板子时预留了DS18B20的接口。起初测试时,温度在液晶上一直显示为0,于是怀疑单块板子在不进行can通信时可能会卡死,于是找了另一块板子,让两者通信时再读温度,还是不行。最后单独找了个测温度的程序,把液晶移植过去,结果液晶原创 2017-05-01 11:04:57 · 1416 阅读 · 1 评论 -
MSCAN标识符验收及掩码寄存器配置
这两个寄存器经常会搞混了,在这里记录一下,以备下次使用时查阅。单片机为飞思卡尔16位单片机,下面以自己的理解来解释这两个寄存器。CANIDAR0-7(标识符验收寄存器):如果接收的ID中有对应的位都为1,则该位在此寄存器写1,不全为1的(00,01,10)均为0;举例说明:需要接收的ID(标准帧)ID1:0x550;ID寄存器值:0xAA00;ID寄存器二进制值:1010 10...原创 2017-11-14 21:34:36 · 5778 阅读 · 1 评论 -
单片机总线时钟粗略计算
最近一直在想怎么测单片机的总线时钟,于是想出了一个方法,也不知是否正确,权且估算一下吧。先说明一下时钟周期,机器周期,总线周期的区别吧:时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。机器周期: 在计算机中,为了便于管理,常把一条指令...原创 2017-11-14 17:09:08 · 2497 阅读 · 0 评论 -
MDK (keil) 没有使用到的函数编译时候会有警告的解决
在使用MDK编写STM32代码时,有些函数如果没用到会报警告:函数定义如下:但是STM32有很多库函数,为什么没使用到的就不会报警告呢?这里有一个编译细节,就是函数的有效范围问题。库函数并没有使用static关键字,因为它可能会给其他文件使用,所以编译器会进行全编译,不做整个工程的调用检查,所以也不会报错,但是这样编译出来的HEX文件会大。而我写转载 2018-01-11 17:20:02 · 2863 阅读 · 0 评论 -
μC/OS-II学习之:任务,信号量、邮箱、队列及其区别
一:UCOS是一种抢占式的多任务操作系统,如果最高优先级的任务不主动放弃CPU的使用的话,其他任务是无法运行的,通常情况下,高优先级的任务在使用完CPU或其他资源后都要主动放弃,可以通过延时函数或者时等待一些信号量之类的让自己挂起。但是如果最高优先级任务一直使用CPU,那就跟单任务没有什么区别了。二:可以通过等待信号量,消息等是当前任务挂起,或者通过通过延时函数将任务挂起,从而让其他优先级转载 2018-01-09 21:40:49 · 551 阅读 · 0 评论 -
uCOS学习笔记
1、uCOS不支持时间轮转调度法。2、uCOS提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。它们之间的区别:邮箱:只能存放一个消息;邮箱是用来传递消息缓冲区指针的数据结构;消息队列:加入了循环队列,可以存放多个消息,可以看成是多个邮箱的组合;消息队列是用来传递多个消息邮箱的数据结构;信号量:高优先级的任务在等待接收信号量的时候,若低原创 2018-01-09 15:59:51 · 895 阅读 · 0 评论 -
USB接口,MicroUSB接口
DM是USB的数据线D-(白色线),DP是USB的数据线D+(绿色线),GND是地(黑色线),VCC是电源5V(红色线);USB插头线一般的排列方式是VCC、 D- 、D+、GND原创 2017-12-03 13:04:21 · 2163 阅读 · 0 评论 -
LM2735Y 5-12v升压问题
从昨天下午到现在,居然被一个升压电路困了这么久,下面记录下问题的解决过程。问题现象:使用LM2735Y从5v升压到12v空载正常,一接负载就立马降到不足5v,最后测试发现,只能驱动一个LED,电流也就10mA左右。问题解决过程:开始怀疑是芯片坏掉,换了新的还是一样,后来又换了电感,也是一样,由于板子上有两个LM2735,只有一个能用,甚至怀疑是板子问题,但板子画的时候是对称的。就这样一直换原创 2017-11-22 18:38:31 · 1223 阅读 · 0 评论 -
STM8+STVD+COSMIC 学习笔记 address is out of range and is ignored
在连续整了一个下午,一个晚上,又一个上午之后终于可以用STVD调试了!以此来纪念一下。单片机时STM8AF5189,工程是人家编译好的,结果拿到手里编译后发现s19文件变大了不少,而且里面的地址出现了一些0x0000开始的地址,正常情况下应该是从0x8080开始才对,最开始的感觉就是编译器配置问题,在改了若干项配置,包括优化等等,还是不能仿真,debug时提示swim communicatio原创 2017-06-27 11:24:24 · 5792 阅读 · 0 评论 -
STM32串口下载方法-USART BootLoader
玩STM32,J-LINK仿真器固然很好,不够J-Link价格昂贵,还好STM32内部自带Bootloader,可以串口下载程序。本人觉得串口下载方式简洁,廉价,就一个USB-TTL转换器即可完成。 一.首先在能正常工作的最小系统板,开发板上将232电路调通,保证可用,就是无障碍的和PC通讯。然后将写好编译好的HEX文件载入下载即可,这里STM32的识别hex文件的,这点比LM3S系列的AR转载 2017-06-25 21:26:55 · 33407 阅读 · 2 评论 -
MC9S08AW60学习笔记--Debug
想不到大学毕业后的另一段竟是从飞思卡尔的8位单片机开始,好吧,先用这个打基础吧。学习这款芯片看的是《嵌入式技术基础与实践》(第二版),书写的不错,偶尔有些语句不太通顺。下面就一一记录学习这款芯片所遇到的问题及解决方法:1、问题:照着书中的历程写了串口的中断接收与发送程序,但使用上位机发送命令时程序会突然卡死,但使用原版程序就是没问题。 分析:本来完全可以弃用自己写的程序,原创 2016-08-15 21:44:28 · 2248 阅读 · 0 评论