摘要: 程序中时常需要将GPIO引脚配置为输入引脚,从而接收外部的开关量信号,当开关信号变化时执行相应操作或给相应标志位置位。 这本身很常见,但是最近在调试的过程中却遇到了明明外部信号(例如按钮并未按下)并未改变,GPIO输入引脚信号确发生跳变,导致程序执行步骤出现错误。 在CCS里将相应GPIO引脚的GP 阅读全文
posted @ 2020-07-01 23:59 有梦想的人不睡觉Zzz 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 项目上通过RS485 SCI串口在DSP 28335和PLC之间通讯, PLC发送指令给DSP,触发DSP的SCI接收中断,进而在接收中断里执行SCI发送函数,返回给PLC对应数据,未使用FIFO。 之前程序一直正常运行,最近在调试的过程中遇到了奇怪的现象,SCI中断会在成功进入中断一次或者若干次后 阅读全文
posted @ 2020-06-29 00:39 有梦想的人不睡觉Zzz 阅读(5083) 评论(0) 推荐(0) 编辑
摘要: 一般来说,把一个在RAM里正常运行的程序移植到FLASH里(运行时将FLASH中的程序拷贝到RAM中运行)的步骤如下: 1.需要将适合RAM运行环境的CMD文件移出工程,替换成FLASH专用的的F28335.cmd 2.将另一个文件DSP2833x_CodeStartBranch.asm添加到工程中 阅读全文
posted @ 2020-06-25 23:47 有梦想的人不睡觉Zzz 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 项目中DSP 28335需要和上位机西门子PLC通过485串口进行SCI通讯,采用Modbus协议(PLC可直接调用相应模块,很方便), 信息帧需要CRC16-Modbus进行校验。因为之前项目多是自己定的通信协议,采用奇偶校验,或者不校验,借着编写DSP通讯程 序的机会学习一下CRC16-Modb 阅读全文
posted @ 2020-06-18 23:23 有梦想的人不睡觉Zzz 阅读(2573) 评论(0) 推荐(0) 编辑
摘要: 速度模式下控制电机的过程中需要把算法计算得出的目标转速通过CANopen通讯协议,以十六进制的形式传递给电机驱动器。 由于接线顺序的问题,需要电机以“负速度”的形式,也就是负向旋转的方式转动。这可以通过配置厂商特定的旋转极性对象 (以菲仕电机驱动器为例,旋转极性对象为5301h.0h ,默认0000 阅读全文
posted @ 2020-06-11 15:05 有梦想的人不睡觉Zzz 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 项目上经常用到CANopen通讯协议,现场调试的过程中,时常需要用CAN转USB转换器将笔记本接入CAN总线,通过CAN调试助手观察总线上的通讯情况。 不同品牌的CAN转USB转换器往往会提供自家的CAN调试助手软件,其实对比发现,功能大多近似雷同。 之前自己一直是拿来就用,没有仔细研究过CAN调试 阅读全文
posted @ 2020-06-05 18:10 有梦想的人不睡觉Zzz 阅读(4713) 评论(0) 推荐(0) 编辑
摘要: 串的模式匹配算法,常见的有BF算法和KMP算法,其中BF算法可读性好,而KMP算法效率更高。 BF算法 BF算法也就是最朴素的模式匹配算法,也是一种暴力算法,非常好理解。 算法原理: 把目标串S的首字符与模式串T的首字符进行匹配,如果相等,继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S 阅读全文
posted @ 2020-02-03 16:26 有梦想的人不睡觉Zzz 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 最开始先来介绍一下栈的定义: 栈(stack)是限定仅在表尾进行插入和删除操作的线性表。 允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出 (Last in First out)的线性表,简称LIFO结构。 栈的插入操作叫做进栈( 阅读全文
posted @ 2020-01-21 00:21 有梦想的人不睡觉Zzz 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 2.1操作系统的启动 (1)CPU, I/O和内存通过总线连接。 (2) DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 阅读全文
posted @ 2019-12-27 13:03 有梦想的人不睡觉Zzz 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 总的来说,算法复杂度包含算法时间复杂度和算法空间复杂度两部分。在不同的应用场景下,时间效率和空间效率侧重点各有不同。 算法时间复杂度定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确 定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度, 阅读全文
posted @ 2019-12-24 21:54 有梦想的人不睡觉Zzz 阅读(125) 评论(0) 推荐(0) 编辑