自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(92)
  • 论坛 (1)
  • 收藏
  • 关注

原创 289_S32K144串口的查询接收模式

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144继续S32K144的学习,还是继续串口的学习。因为我觉得前面实现的这种阻塞收发模式虽然稳定,但是还有改进空间。尤其是DMA的使用,在这种模式下似乎是不奏效的。其实,发送功能倒还好一点,接收功能,我觉得还是得实现查询的方式。查看接口信息,发现其实这个似乎也是已经实现了的一个功能...

2020-02-29 20:06:15 387

原创 288_阻塞式收发提高串口的可靠性

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144继续S32K144的学习,还是针对串口。前面,在实现了基础的收发功能的时候,发现有时候会出现接收的数据丢失的问题。针对这个问题,首先查看了SDK是否还有其他的相关配置项,确认这个没有之后,应该就是接口使用的问题了。继续找接口,发现了如下接口:与之前使用的接口相比,这个是一...

2020-02-29 18:52:29 318

原创 287_基于DMA的串口收发

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144DMA一直以来也是一个只闻其名的模块,在我的实际的实践中几乎没有用到。也许是我解决的问题大都不需要这么高端的功能就能够cover得了吧!还没有看文档,直接看了一下SDK的IDE可配置信息,似乎实现这个功能基于SDK的话是很容易的。SDK中做相应的配置,传输模式不再使用...

2020-02-29 18:34:41 535

原创 286_S32K144串口接收功能

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144继续S32K144的学习,这一次尝试看看串口的接收功能。关于串口的使用,我一直用的非常少。可能是因为工作的行业原因,我接触到的更多的是CAN,而且CAN的实际使用也不是很多。前面,为了实现一个printf,使用了串口的打印功能。这一次,尝试做一下这个接收功能的实现。串...

2020-02-29 18:00:26 1217

原创 285_S32K144上基于FreeRTOS的精准周期性任务调度

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144继续S32K144的学习,这次看一下FreeRTOS的周期性任务调度。其实,之前的测试一直在用一个1000ms的周期性调度,但是,这个调度仅仅是用了一个1000ms的延时来实现的。虽然有一定的准确度,但是依然不是很准确。为了测试,这里我修改了一下FreeRTOS的配置,直接把...

2020-02-29 15:17:23 724

原创 284_S32K144的RTC时钟修改

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,今天继续学习RTC时钟的功能。昨天简单让RTC时钟运行起来了,今天看看如何进行时钟的修改。 先凭借感觉直接配置下SDK试试,不行我再看文档。 首先,我觉得这个地方似乎是应该勾选,这样我应该随时都可以有权限去修改这个时钟信息...

2020-02-28 22:26:10 530

原创 283_common lisp调试断言

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,今天来看看common lisp中的一部分调试技术。直接先看代码示范: 在上面的测试中,成功在最后一次错误的输入时捕捉到了相应的信息并打印出来了。这也是我标题取名为断言的原因,当然这行为不是断言。只是,在软件的功...

2020-02-28 21:46:42 139

原创 282_S32K144上的RTC使用

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,今天小结一下RTC的使用。时间有限,可能只能够看一个最基础的功能。先能够在默认情况下,看看运行效果。 直接从SDK中增加了相应的模块,然后默认配置生成代码。之后,增加如下测试代码: 两个函数,一个是初始化函数,一个周期性调...

2020-02-27 22:50:46 657

原创 281_返回多值的函数

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习emacs以及lisp,今天梳理一下common lisp中的函数如何返回多个数值。直接看一个简单的例子: 在这个例子中,函数返回了两个数值,实现方式就是使用了vlaues函数。看上去或许是有与之前的例子类似的地方,但是其实本质上的输出是...

2020-02-27 21:34:47 225

原创 280_emacs evil几个便捷的功能操作

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,今天来小结一下spacemacs中集成的几个功能。主要的功能还是关于搜索。 我自己之前一直使用projectile插件用来管理工程,其实看了一下spacemacs中也集成了这个插件。而在工程中搜索,我以前的习惯是直接...

2020-02-27 20:27:54 150

原创 279_common lisp Format小结

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习emacs,继续学习lisp。这一次小结一下common lisp中的format。 上面是一个加单的小例子,format函数传入了两个参数。第一个参数,指定的是输出的stream,第二个参数是输出信息。这里,输出的stream是nil,...

2020-02-26 22:04:57 155

原创 278_common lisp数字表达

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次,整理一部分数字的表达基础。 从上面的运算看得出来,lisp的计算表达从表达范围上至少可以看成跟python以及bash中的计算器命令有很多类似之处。 除法计算的时候,很容易就能够支持分数表达...

2020-02-25 23:28:47 77

原创 277_S32K144软件触发的ADC

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,这一次尝试的是S32K144的ADC,软件触发模式。设计的功能块会少一点,实现应该也容易。 首先,确认EVB上的资源: 相应的原理图: 根据上面的信息,配置SDK相应的选项。 通道信息配置:...

2020-02-25 23:09:10 1464

原创 276_浮点运算导致FreeRTOS卡在xQueueGiveFromISR

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,这一次整理一个我在学习中遇到的BUG。我的软件中有一个基于串口的printf功能,最初这个功能都是OK了。但是,当我增加了一个浮点运算之后,打印了一下之后不再打印了。使用调试器,查看到软件停在了xQueueGiveFromISR函数中。...

2020-02-25 22:52:23 697

原创 275_S32K144快速实现FreeMaster功能的开关

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,这一次的学习内容还是FreeMaster。这是一个很好的功能,能够给我们的软件调试带来很多便捷之处。但是,目前我看到的这个软件包似乎可移植性并不是很好,尤其是我想移植到其他的平台的时候或许会有点麻烦。相比之下,一个简单的printf似乎要便捷的多...

2020-02-25 21:25:55 626

原创 274_emacs实现VS Code的跳转回调功能

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习emacs和lisp,今天总结一个emacs配置spacemacs中的一个小技巧。这个小技巧最早是我从VS Code中学到的,我看到我的一个朋友使用了这个功能,之后感觉好用并且成了我经常使用的一个功能。我们先看一下VS Code中的各这个功能组合键描述...

2020-02-25 20:29:11 136

原创 273_common lisp列表拆分

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习lisp,接下来看一下一个列表的拆分宏destructuring-bind。 上面的函数中,成功拆分了一个列表并且计算出来了列表元素的和。 如果把中间的信息打印出来,或许能够看得更明确一点。 传入参数nil,提...

2020-02-24 22:22:26 176

原创 272_FreeMaster在S32K144上移植集成

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 前面看了FreeMaster的功能,的确是很方便。不过,能够运行的只是一个做好了的Demo。如何让这个功能增加到我现在一直学习维护的工程中呢? 移植很简单,从Demo中梳理出相关的代码,然后完善一下SDK的驱动配置即可。工作如下:分析Demo的工程,摘取出可...

2020-02-24 20:48:26 555

原创 271_FreeMaster在S32K144上的使用

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次来看一个小工具FreeMaster。其实,涉及到MCU程序的部分算是一个协议栈。 这个功能的移植暂且不去探讨了,值得一说的是在S32DS中这个功能以及做成了开箱即用的功能了。使用的时候,只需要从例子中导入即可。 之后,做代码...

2020-02-23 19:21:42 716

原创 270_common lisp函数定义参数的其他细节

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续lisp的学习,继续看一下common lisp的函数定义。看了两天,感觉这个common lisp在功能的完善度上似乎确实是比emacs lisp要完善一点。 看一个例子。 Key参数是可以设置默认数值的,这个之前在emacs l...

2020-02-23 11:58:39 112

原创 269_S32K144_基于串口的printf实现

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次的功能小结主要是围绕printf串口打印的实现。之前这个功能已经尝试做过了,功能也不错。不过那个版本算是使用了一些NXP的库,又增加了部分串口驱动。我想做的这个与这个稍微有一点差异,我想实现的这个我希望他会是一个比较容易移植的通用模块。...

2020-02-22 21:21:57 1130

原创 268_S32K144_FreeRTOS的队列

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,结合这个芯片学习一下FreeRTOS的实际应用。这一次,我想先学习一下队列的应用。 按照文档的解读,这个队列其实确实是有着一个先后关系的意思。但是,这个队列的作用更多的是一个消息传递。今天,我需要做的工作如下:使能FreeRTOS中的...

2020-02-22 20:38:09 420

原创 267_S32K144 LPIT周期性定时器

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,初步的学习计划全都以SDK为先,后面有时间的话,自己再尝试写一下驱动。这一次整理的功能为LPIT,一个周期性的定时器。 之前我用过的芯片上面有PIT,但是为什么这个叫做LPIT呢?查了一下资料,其实L的意思是着重强调了一下低功耗的特性。...

2020-02-22 19:35:24 1695

原创 266_S32K144 GPIO驱动LED

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这一次总结一下GPIO驱动LED的方法。 从NXP找到了一份资源分配的表格,这样我就可以不用去看原理图了。最简单的测试,先把蓝色的LED用起来看看。 增加相应的配置。 测试代码设计,首选需要进行pin的初始化。...

2020-02-22 15:17:32 844

原创 265_common lisp flet与labels

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习lisp,这次看两个common lisp中的函数:flet和lables。 先看如下代码: 从上面的结果看,输出了结果。这个结果是如何输出的呢?flet函数后面的参数列表跟的其实是两个缩写的函数定义。这样,在后面的函数体中,可...

2020-02-22 12:55:19 159

原创 264_S32K144的DMA串口发送模式

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次的学习小结对象还是UART串口功能。除此之外,还会涉及到一个DMA的功能,使用的也就是芯片上的EDMA模块。 SDK的配置比较简单,全都是图形化的操作。我选择了DMA的通道1用于接收,DMA的通道2用于发送。代码的调用上,需要注意必须...

2020-02-21 22:21:13 1785 1

原创 263_S32K144串口波特率设置

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,似乎有SDK的情况下很多功能的实现很简单。上一次,简单实现了一个串口的通信功能,打印出来了一个字符串。 按照手头一个串口工具可以支持的几种串口波特率,做一下测试。首先,我先配置了一个300的波特率,做一下代码对比。 以上是代...

2020-02-21 22:06:31 1294 1

原创 262_common lisp既然有了if为什么还要用when

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续lisp的学习,今天看的知识点是common lisp。既然已经有了if,为什么还要用when? 先做一个小测试: 上面涉及到的元素有一个let,这个是引入变量的一种方式。除了这个以外,还有一个let*,这两个之间的差异之前也已经做...

2020-02-21 20:41:18 142

原创 261_S32K144_串口驱动

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,前面分析过一次机遇UART的printf。今天从驱动以及原理层面了解一下这背后的机理。 首先值得一说的是,虽然我们在电脑上通过串口工具查看到了串口的信号,但是本质上来说这是串口转成了USB的信号。在之前接触Arduino的时候,有一个完成...

2020-02-20 23:57:49 940 2

原创 260_S32K144 在S32DS中实时查看变量变化

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这里又要增加一个S32DS的使用技巧。这个技巧是如何实时查看变量的变化。 这个功的实现,不需要设计嵌入式软件的变化,只需要给S32DS开启一个插件。 选择上面的菜单。 选择相应的插件之后,点击OK。...

2020-02-20 23:30:34 1066

原创 259_S32K144系统时钟的配置

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次看一下系统时钟。之前的OS配置,其实只是看到调度器运行了。如果运行准确,其实还得配合时钟的配置。之前接触的很多芯片,时钟的配置真是一个繁琐。不过,有SDK的S32K144看上去容易多了。 如果仅仅是为了准确运行,其实,当这个模块增...

2020-02-20 23:17:38 798

原创 258_基础的lisp S表达值小结

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 继续学习,借助于lispbox看一部分简单的lisp s表达式的常用方式。 先做了一个比较有意思的操作,我直接输入了一个中文的字符串,结果没有正常显示。错误信息我没有截取,提示的信息似乎是跟字体有关,使用的相应的unix某个字符集的一些编码符号覆...

2020-02-20 20:46:40 88

原创 257_common lisp lispbox中几个常用的符号以及函数

完整的emacs and lisp的学习集合整理如下:https://github.com/GreyZhang/g_lisp 直到现在才发现,之前总结概要的一段话还一直写的是common lisp。确实,之前想的就是先学习common lisp,然后有了基础之后在学习emacs lisp,最终能够用于打造我自己的emacs扩展。其实,现在几个学习算是大一统了,可以合为一个了。...

2020-02-20 20:43:11 105

原创 256_在S32DS中修改工程名称

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次再补充一个S32DS的操作技巧:修改S32DS的软件工程名称。也就是如下截图中画出的名字。 完成这个操作,最简单的方式是选中工程,然后按F2。之后,在如下弹出的对话框中修改名称即可: 这是一种很通用的修改名称的方式,...

2020-02-18 22:21:48 1071

原创 255_S32K144_一个pritnf功能的实现测试与分析

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,今天来看一个我个人觉得算是很有意义的功能:printf函数的实现。为什么我觉得这个有意义呢?其实,我觉得只要有这么一个函数,我们的很多软件就有了调试的可行性。据说,ken老爷子的软件调试也仅仅是一个printf而已。 嵌入式的printf...

2020-02-18 22:00:48 615

原创 254_使用S32DS创建S32K144的FreeRTOS工程

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这一次虽然还是在围绕着S32DS的工具来做学习小结,但是这次与以往有着很大的不同了。这一次,学习总结的重点在与SDK中FreeRTOS的使用。与以往的学习不是很一样,这一次的学习跳过了驱动直接来了RTOS。其实,我觉得这也是现在很多ARM平台共通的...

2020-02-16 20:06:36 1764 5

原创 253_S32DS编译找不到已经添加的文件解决

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次学习总结主要是针对学习过程中出现的一个问题。这个问题我自己最初解决的时候觉得很容易,毕竟之前连make这样的工具都是熟悉的,我大概熟悉这个IDE的工作机制。但是,我也遇到过很多人遇到这样的问题不会解决,那么在这里整理一下解决方案。 我...

2020-02-16 19:57:05 1310

原创 252_S32DS导入已经存在的工程

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144的开发工具,之前我已经创建了几个工程,也有一个基础的工程上传到了仓库当中。那么,已经创建出来的工程如何使用呢?这里有一个已经存在的工程的导入过程。 其实,之前我已经用过S32DS工具,在工作之中使用。我也见到过有些人凭感觉操作反复不成功,只...

2020-02-16 17:00:45 1127

原创 251_S32DS SDK的简单使用以及操作小彩蛋

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144,这次看一下SDK的一个使用小技巧:函数接口调用的GUI操作。测试可以使用之前创建的一个工程。 首先,查看SDK的内容或者功能需要鼠标双击上面的文件。让文件不再是灰掉的,这样,在IDE中会新显示出一部分信息。 这就是通过之...

2020-02-16 16:44:23 1748

原创 250_S32DS创建基于SDK的工程

完整的S32K144的学习汇总如下:https://github.com/GreyZhang/g_s32k144 继续学习S32K144的IDE S32DS,还是工程的创建。不过,这一次的工程创建方式选择使用SDK。而后面的软件学习,我也会优先选择使用SDK来做,这样或许会更快的熟悉这个平台的应用。 第一步的选择跟创建普通的工程一致。 这一步的操作与一般工...

2020-02-16 16:23:47 1021

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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