小灰笔记

小灰笔记的CSDN博客

115_ucos iii获取最高优先级的实现理解

这个理解我是顺着正点原子的一个视频教程来的,看完了之后我自己翻了一下代码发现有一点细节地方视频中其实是讲错了的。 首先看一下这个代码: 上面是原始的代码。 首先,88行以及91行我觉得两个应该是可以合二为一的,不知道理解是否准确? 接下来,理解一下如何获取最高的优先级。需要注意...

2019-05-24 21:23:41

阅读数 2

评论数 0

114_尝试OS任务调度优先级最高任务搜索测试

这只是一个测试代码,实际中不可用。实际的设计中,信息更多,结构也更复杂,同时也会用到链表等更高级的数据结构。 这里只是做一个测试。 测试代码: #include "stdio.h" #define TASK_NUM 10 typedef unsigned sho...

2019-05-19 21:24:18

阅读数 13

评论数 0

113_PowerPC调试中的printf

前一阵子,为了实现这么一个功能我先是使用了CAN转串口,然后通过串口进行了字符串的打印。当时觉得这个功能基本上已经差不多可以了,至少是足够我进行很多软件调试了。 今天发现,原来NXP提供的IDE中可以很方便地使用printf。接下来,演示一下如何使用这个功能。 一个比较关键的地方是工程的创...

2019-05-19 10:21:33

阅读数 19

评论数 0

112_Git的历史记录查看

使用GUI的时候我也会使用历史记录查看的方式来看之前有什么样的提交,以此来定位问题。 命令行模式下,最基础的功能可能是log功能。 可以查看log记录。看到这里,其实我想到了一个比较好的使用场景。那就是在工作中使用的时候,其实我可以自己使用Git,往公司SVN等版本管理工具提交的时候就...

2019-05-18 21:48:34

阅读数 11

评论数 0

111_简单的Git提交功能尝试

由于已经使用了GUI的Git一阵子了,现在的使用操作最初至少应该对标GUI中常用的几个操作来考虑一下。 说到GUI的操作,除了创建仓库、变化对比之外,用的最多的或许就是提交了。接下来,尝试命令行下的提交。同时,这次也切换我自己的终端到Cmder。 首先创建一个新的仓库: 相比自带的...

2019-05-18 19:40:56

阅读数 10

评论数 0

110_查看临时修改变化以及恢复修改前的版本

为了做这个测试,我先尝试在版本库中做了一次文件提交。之后,尝试改变这个文件。文件修改之后,使用命令查看一下文件的变化。查看结束之后,放弃这一次修改,使用命令操作恢复到之前的版本。这算是软件版本管理中一个小小的时光机,最起码会让我可以大胆去修改我自己的软件,最坏,我也可以回到最初的状态。 我对文...

2019-05-18 18:01:05

阅读数 10

评论数 0

109_Git命令行初步

接触了Git之后,学了一点命令之后后来基本也忘记了。现在一直想跟emacs配合起来用,慢慢发现命令行的技能还是需要掌握。 首先需要掌握的自然是初期仓库的创建以及第一次提交,这算是Git的hello world。 init这个命令,其实说起来算是我最熟悉的一个命令了。我使用GUI,但是每次创...

2019-05-18 17:40:20

阅读数 11

评论数 0

108_尝试使用Vector的XCP协议栈实现标定

看了一下XCP的官网出了一个新的XCP协议栈,尝试了一下在5634上的移植。大致的处理过程: 协议栈代码放到我自己的工程中编译通过; 解决CAN接口问题,实现最终的链接通过; 尝试修改链接文件,实现标定分区; 没有使用MMU,因此直接把FLASH的标定量直接压进了RAM,这样的方案简单一点...

2019-05-15 07:58:33

阅读数 11

评论数 0

107_Cmder的安装使用

这个工具应该属于“绿色软件”类的,基本上就是拷贝完了就可以用。按照官网上的说明来安装一下: 第一步,解压缩: 以上是解压出来的文件,我下载的是没有Git的那个完整版本,因为Git我之前已经在电脑上安装了。 第二步,把我自己需要的命令行工具放到bin目录,把这个加入到环境变量PATH...

2019-05-08 21:03:58

阅读数 35

评论数 0

106_74HC138N三选八芯片简单测试

三选八的原理其实比较简单,模型更加简单,一个最简单的模型就是一个3bit的二进制。 电路的搭建比较容易,为了测试我还增加了一个LED灯,主控使用的Arduino。 电路十分简单,只是做一个简单的示意。 我先进行了两个通道的控制测试,比较简单的方法就是在第1路输出以及第2路输出之间进...

2019-05-06 22:51:30

阅读数 18

评论数 0

105_Arduino扩展DS1302

尝试了一下传感器芯片的扩展,没有自己写代码,发现相应的代码开源的很多。我使用的库文件的仓库地址:https://github.com/msparks/arduino-ds1302 电路搭建缺少一个晶振,暂时没有输入,或许这是我最终测试的时候时间不变化的因素。根据我自己的电路,只是改了几个管脚的...

2019-05-06 21:56:48

阅读数 22

评论数 0

104_Arduino IIC功能探索

之前没有用过IIC,网上查了一下只有两根线:一根时钟信号、一根数据线。按照管脚映射图,找到了相应的管脚资源。 实际使用中,应该是AD5、AD4两个管脚,按照AD找相对来说好找一点。 测试使用代码如下: #include <Wire.h> void se...

2019-04-24 22:10:37

阅读数 37

评论数 0

103_Arduino EEPROM读写测试

看了一下Arduino的EEPROM库,还是很简单的。功能比较全,针对最常用的读写功能我做一下测试。 以下是说明文档中的一部分: 我用的Arduino是328PB,因此应该是1024字节的EEPROM。看着这个寿命,应该是FLASH模拟的EEPROM了。 针对读写功能测试,我自己设...

2019-04-23 20:11:47

阅读数 39

评论数 0

102_Arduino AD功能

测试了一下Arduino的AD功能,不同于我之前用过的自己设计的产品,还需要自己去开发很多驱动,Arduino的风格很明显——开箱即用! 先看一下相应的资源分配: 我手头的板子中有6路AD。 尝试实现相应的代码: const int arduino_ad_pin0 = 0; c...

2019-04-23 07:57:37

阅读数 43

评论数 0

101_Aduino上SPI功能的使用

使用之前还是有点担心难度稍微高一点,一晚上搞不定。但是,实际尝试下来不得不给Arduino点个赞,库开发的确实是比较成熟。 首先确认了硬件资源的使用: 实践中发现,其实片选的资源相对来说是灵活的,只需要是GPIO即可。实际的测试中,至少Arduino的库中片选并不是自动控制的。 核心代...

2019-04-22 22:58:13

阅读数 30

评论数 0

100_Arduino SPI功能探索

之前就知道有这个功能,因为看到了有这个库。当时没有看芯片手册,感觉这个SPI的实现也有可能是直接拿GPIO来模拟的,毕竟AVR单片机在我之前的人之中就是简单的小芯片。 后来看了下芯片手册,首先便是确认了这个SPI功能的存在。 从手册看,芯片有2路SPI。值得注意的一个参数是双倍速度,主...

2019-04-21 12:26:20

阅读数 84

评论数 0

099_Arduino延时控制

这个功能应该主要是用到time的库,具体的功能有: 前面两个是计数器,后面两个是延时的函数,第一个单位是毫秒,第二个单位是微秒。前面两个已经测试过了,后面的这个或许可以这么测试: 初始化串口,打印一个数字; 使用两个延时,通过串口监控上的时间戳做一下对比。 可以测试多个时间间隔。 测...

2019-04-20 21:50:22

阅读数 35

评论数 0

098_使用Arduino实现hello world

其实,现在我用Arduino已经实现了更加复杂的功能,更不用说这个简单的小测试。只是最初自己尝试写下的TDL中还有一个Hello World的小项目。 实现一个最简单的hello world输出,很简单的一个方法就是使用串口打印了。 设计代码如下: void setup() { ...

2019-04-20 21:21:04

阅读数 22

评论数 0

097_再次尝试Arduino串口

再次谈一下串口,主要是因为前面遇到了一个小问题。现在,这个问题早已经解决,但是还是觉得可以总结整理一下。 我遇到的主要问题是:我把串口的功能分离到了一个独立的文件之后,发现串口对象无法使用了。 在描述问题之前,先看看最简单的串口使用方式: void setup() { // pu...

2019-04-20 21:02:54

阅读数 17

评论数 0

096_Arduino一个简单的任务调度实现

使用了前面实现的定时器中断ISR实现了简单的调度,这个调度自然不是很好,因为不能够充分利用MCU的性能。不过,做一个简单的测试还是可以的了。 前面已经实现了一个1ms的ISR,我增加了一个计数器,之后利用计数器的数值进行任务调度的实现。 主要的代码: ISR(TIMER1_COMPA_...

2019-04-19 22:46:12

阅读数 26

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭