个人随笔
卤煮小鱼
这个作者很懒,什么都没留下…
展开
-
关于步进电机和步进伺服的控制思考
步进电机和伺服步进电机的区别参考:《电机驱动方案对比:步进、闭环、交流伺服》 :https://m.sohu.com/a/294905905_755644关于步进电机单脉冲法:发送固定个数的脉冲,可以简单的位置控制(低速)使用定时器中断,基数脉冲个数。可以对步进电机做梯形或者S形的加速控制。优点:可以降低步进电机的开环丢步,但是频繁中断。关于步进伺服电机1:单脉冲法 :参考步进电机2:门控方式:用主从定时器门控方式,比较繁琐;3:高级定时器T1、T8的重复计数方式 高级定时器有一个8位原创 2020-12-16 11:03:16 · 473 阅读 · 0 评论 -
HSIC一种基于USB的高速芯片通讯协议
从下面的资料可看出:①USB+PHY 之后通过USB cable 连接。②USB2.0可以直接通过HSIC直连,属于芯片间的连接方案。速度可达480M,是IIC的理想替代。芯片间USB(IC-USB;有时也称为USB-IC,芯片间USB或高速芯片间;HSIC)是USB实施者论坛的USB 2.0规范的附录。HSIC的USB 3.0后继产品称为超高速芯片间(SSIC)。USB 2.0高速芯片间(HSIC)是USB 2.0的芯片到芯片变体,它消除了普通USB中的传统模拟收发器。2007年,USB.原创 2020-09-21 22:32:06 · 5666 阅读 · 0 评论 -
C# 字节数组与字符串互相转换
(1)byte 转 stringASCIIbyte[]转成string:(byte[] = new byte[]{ 0x30, 0x31} 转成"01")string str = System.Text.Encoding.ASCII.GetString ( byteArray );(2)string类型转成ASCII byte[]:(“01” 转成 byte[] = new byte[...原创 2019-09-10 23:25:03 · 569 阅读 · 0 评论 -
嵌入式设计模式:有限状态自动机的C语言实现
转载自:https://www.cnblogs.com/autosar/archive/2012/06/22/2558604.html很欣赏作者的编程思路,以及娴熟的指针使用技巧:顺带再吧程序欣赏一遍。typedef int State;typedef int Condition;#define STATES 3+1#define STATES_1 0#define STATES...原创 2019-09-08 17:49:00 · 358 阅读 · 0 评论 -
(4)DSP TMS320C6713学习 工程导入
CLS :DSP的驱动库https://blog.csdn.net/mdqaq/article/details/53941808EMIF:数据交换接口https://www.cnblogs.com/limanjihe/p/9814142.html关于二次引导:http://www.docin.com/p-762878936.html关于库文件:TMS320C6000 外设库CLS\c...原创 2019-06-12 13:14:46 · 1213 阅读 · 0 评论 -
C语言编码规范
安富莱C语言编码规范 1–文件与目录1、文件及目录的命名规定可用的字符集是[A-Z;a-z;0-9;._-]。2、源文件名后缀用小写字母 .c 和.h。3、文件的命名要准确清晰地表达其内容,同时文件名应该精练,防止文件名过长而造成使用不便。在文件名中可以适当地使用缩写。以下提供两种命名方式以供参考:(1)各程序模块的文件命名开头 2 个消协字母代表本模块的功能:如:主控程序为 mpMa...转载 2019-06-17 17:16:08 · 2393 阅读 · 0 评论 -
C一些陷阱
int a[5]={1,2,3,4,5}假设起始地址是0x2000 0000地址数值0x2000 000010x2000 000100x2000 000200x2000 000300x2000 000420x2000 000500x2000 000600x2000 000700x2000 000830...原创 2019-09-18 23:12:24 · 168 阅读 · 0 评论 -
MOXA引脚定义
mark 下,MOXA引脚定义原创 2019-09-20 16:53:06 · 5141 阅读 · 0 评论 -
CAN分析仪资料
CAN分析仪 CANOpen J1939 USBcan2转换器 USB转CAN 兼容zlg链接:https://pan.baidu.com/s/1kuTjnv5AmGJAKmoHHLd79g提取码:9c53原创 2019-10-06 17:15:47 · 1035 阅读 · 0 评论 -
stm32后生成编译文件大小探索之二
之前总结过编译文件大小的一些研究:https://blog.csdn.net/ZenNaiHeQiao/article/details/83343504总结起来是这样的:(1)单片机:生产的编译信息中,包含了code : 代码信息RO-data: 只读信息–》程序中的指令 和常量RW-data: 被初始化的变量ZI-data: ...原创 2019-10-08 23:13:13 · 724 阅读 · 0 评论 -
(2)DSP TMS320C6713学习 开发环境搭建
链接:https://pan.baidu.com/s/1fOUAB_qX0Q88VV7ciLWirg提取码:s0uvCCS安装1、双击CCS安装文件出现如图所示单击第一个,accept,单击Next2、选择安装路径单击Next3、单击Next4、选择c6000多核就行了7、单击Next8、默认继续Next9、单击Next就会进入安装,耐心等待就好了。驱动...原创 2019-06-11 18:44:39 · 2924 阅读 · 1 评论 -
(1)DSP TMS320C6713学习 概论
DSP 特点:在大部分的DSP算法中,乘积和(sum of product, SOP)是最基本的单元。DSP对乘法和加法做了优化,乘法与加法在DSP上一般在一个指令周期内完成,这也是为什么DSP适用于做信号处理的原因。浮点DSP与定点DSP的使用场合对比:TMS320C6713B是一款浮点型DSP浮点DSP一般用于高精度、宽的动态范围、高信噪比,一般比较容易使用。定点DSP具有更低...原创 2019-06-11 18:19:47 · 1353 阅读 · 0 评论 -
为什么有些程序员悄无声息渡过35岁中年危机?
http://blog.csdn.net/csdnsevenn/article/details/7890943423-27岁:技术积累阶段,假设你本科23岁毕业,那么前5年对你来说是打基础的阶段,在这5年内,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。只有真正经历过贫穷经历过苦难的让人,才会越早懂得努力才是自己这一生唯一出路和唯一的机会。27岁转载 2017-12-29 14:54:05 · 829 阅读 · 0 评论 -
局部变量,全局变量,堆,栈,静态和全局区别
局部变量,全局变量,堆,栈,静态和全局栈区stack 编译器自动的分配释放,存放函数的参数值和局部变量等。Stack 是内存中一个连续的块,堆栈指针SP指向堆栈的栈顶。堆栈的底部是一个固定地址堆栈特点是后进先出, 堆区 heap 由程序员分配和释放,或者OS回收向高地址扩展的数据结构,是不连续的的内存区域。只是由系统使用后链表存储的空闲内存地址,自然不连续。链表遍历的方向是低地址向高地址。 全局区...原创 2018-03-08 10:49:48 · 771 阅读 · 0 评论 -
IAR编译器使用方法
(1)破解----略去(2)修改字体设置 ①显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。 ②设置字体:tools >> options >> Editor >> colors and fonts 里设置font ,一般设置12就行 ③更改注释字体的方式...原创 2018-03-11 17:51:45 · 10063 阅读 · 0 评论 -
74HC595使用
引脚定义:9 脚 : Q7/2 (SQH) 串行数据输出14脚:DS (SI )串行数据的输入13脚:OE 输出使能 接地常使能10脚:MR (SCLR)移位寄存器清零端 接高电平11脚: SCK 数据输入时钟 上升沿 数据移位12脚:...原创 2018-11-18 20:09:02 · 1158 阅读 · 0 评论 -
(2)touchgfx的轮播效果
轮播 “旋转木马”效果Carousel 小部件的目的是提供一个漂亮的轮播功能,不使用大量的MCU资源。Carousel 小部件例程中为5个可见元素。但是,如果需要,可改变。请注意,Carousel小部件使用ExtendedZoomAnimationImage.hpp。此小部件也可以在TouchGFX Open Widget Repository中找到。此文件包含在Carousel.hpp文件...原创 2019-01-10 15:22:50 · 2869 阅读 · 2 评论 -
(1)touchgfx 添加时钟控件
第一步:添加图片:链接:https://pan.baidu.com/s/1NI6LUYrTUs64Z2jZE6AAQQ 提取码:2odw添加控件:位置部件属性1Tiled Image 1. name : background 2. X Y W H: 0 ,0 ,880 ,480 ; Visable 3. IMAGE: backgro...原创 2019-01-07 21:47:32 · 3769 阅读 · 4 评论 -
百字箴
耕夫碌碌,多无隔夜之粮;织女波波,少有御寒之衣;日食三餐,当思农夫之苦;身穿一缕,每念织女之劳。寸丝千命,勺饭百鞭。无功受禄,寝食难安。交有德之朋,绝无益之友。取本分之才,戒无名之酒。常怀克己之心,闭却是非之口。若能依朕之言,富贵功名可久。...原创 2019-03-29 09:36:33 · 341 阅读 · 0 评论 -
DSP TMS320C6713工程如何bootload下载记录
同事留下的程序,没研究通呢,下flag下操作程序:(1)程序分两个个工程:先用下面的工程生产bin文件,然后将bin文件拆分两部分,放在BOOT_OK程序里,生产新的程序并且下载。(2)编译文件:找到生成的boot_c671x.s62.可以看到生成的代码长度是5c1c5C1C指的是代码大小,在内存中占 5C1C (23580) ÷ 4 = 5895 字节(2)...原创 2019-12-25 17:01:33 · 1178 阅读 · 1 评论 -
(5)DSP TMS320C6713学习bootloader
DSP TMS320C6713工程如何bootload下载记录https://blog.csdn.net/ZenNaiHeQiao/article/details/91527281Bootloader与VectorTablehttps://blog.csdn.net/xiahouzuoxin/article/details/9713461原创 2019-06-12 15:05:17 · 1142 阅读 · 0 评论 -
stm32处理器调试模式下运行正常,上电自启动后运行不正常的故障排查分析
最近用到STM32F103的芯片,芯片单步正常,直接上电不能正常工作,加上程序中里面有点bug.然后就各种莫名奇妙。后面,单步状态把bug找完之后,理论上上电就可以正常跑了。但是总会出现莫名其面的问题。比如,①单步正常,直接跑就异常。 ② 异常指的是程序不是死机或者hardfault而是不按照预想的逻辑,但是还是看似正常的运行。③用镊子复位,其可以正常起来,百度了一下:https:...原创 2019-06-08 14:09:52 · 5770 阅读 · 2 评论 -
随笔
最近做的一些设计,第一版DEMO做好之后,隔了很久很久订单来了,突然发现之前的存档的文件并不能很友好的让我直接去生产,这个时候就感觉当时自己怎么就不好好整理一个可生成文件呢。小公司所以这么坑,就是对我的定位太低了,技术差活该倒霉,所以硬着头皮来把,这些低端的设计,从设计外壳,硬件,程序,组织生成很无辜的都是我的事情。其实这些并不可怕,可怕的是没有一个好的存档记录。 一个好的设计文件,只原创 2017-08-30 22:19:29 · 283 阅读 · 0 评论