自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 二分法查找算法C代码实现

二分法查找算法-C代码实现以下算法实现参考《编程珠玑(第二版)》/* precondition: x[0] <= x[1] <= ... <= x[n-1] postcondition: result == -1 => t not present in x 0 <= result < n => x[result] == t*/int BinarySearch(int t, int x[

2020-10-28 21:51:43 1321

原创 uboot笔记-Makefile文件分析

uboot笔记-Makefile文件分析这里使用九鼎X210开发板的uboot来做分析。uboot版本号u-boot 1.3.4VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)VERSION_FI...

2019-10-30 21:37:37 365

原创 FreeModbus开源协议栈的移植和详解(四)- FreeModbus在STM32上的移植

FreeModbus开源协议栈的移植和详解(四)概述一、移植前的准备二、将FreeModbus文件源码添加到STM32工程中三、PORT文件夹修改1、port.h文件2、portserial.c2.1 `vMBPortSerialEnable()`函数2.2`xMBPortSerialInit()`函数2.3`xMBPortSerialPutByte()`函数2.4`xMBPortSerialGe...

2019-05-25 15:43:47 5508 5

原创 FreeModbus开源协议栈的移植和详解(三)- RTU协议代码分析

FreeModbus开源协议栈的移植和详解(三)概述一、RTU文件夹的文件二、mbrtu.c文件2.1数据类型说明2.2函数说明2.1`eMBRTUInit()`函数2.2`eMBRTUStart()`函数2.3`eMBRTUStop()`函数2.4`eMBRTUReceive()`函数2.5`eMBRTUSend()`函数2.6`xMBRTUReceiveFSM()`函数2.7`xMBRTUTr...

2019-05-25 11:42:21 4948 1

原创 FreeModbus开源协议栈的移植和详解(二)- modbus主流程分析

FreeModbus开源协议栈的移植和详解(二)概述一、从main函数说起二、mb.c文件1、使用的全局变量和数据结构1.1 `static UCHAR ucMBAddress`1.2 `static eMBMode eMBCurrentMode`1.3 `static xMBFunctionHandler xFuncHandlers[MB_FUNC_HANDLERS_MAX]`1.4其他的函数...

2019-05-24 20:14:43 7494 1

原创 FreeModbus开源协议栈的移植和详解(一)- FreeModbus的下载和文件结构

FreeModbus开源协议栈的移植和详解(一)引言一、FreeModbus的获取二、FreeModbus文件夹的介绍三、Modbus文件夹介绍四、小结引言很多做单片机或者嵌入式的朋友对Modbus协议应该不陌生了,Modbus协议也已经成为工控界设备之间通信的一种标准协议。笔者刚开始接触Modbus协议的时候,是自己按照Mod bus协议自己来写的代码,后来接触到FreeModbus后,就开...

2019-05-22 22:51:03 8403

原创 《Linux常用命令记录》

《Linux常用命令记录》1、压缩,解压命令 tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2 tar -zxvf dir.tar.gz 解压缩dir.tar.gz tar -jxvf dir.tar.bz...

2018-07-12 11:42:31 130

原创 《Linux内核调试常用方法》

《Linux内核调试常用方法》一、AM335查看GPIO引脚配置模式 1、ls /sys/kernel/debug/omap_mux 可以查看到每个引脚的模式设置文件2、cat /sys/kernel/debug/omap_mux/xxx 可以查看每个引脚的模式配置3、echo 7 &gt; /sys/kernel/debug/omap_mux/xxx 可以设置管脚模式二、...

2018-07-12 11:41:32 434

原创 《将驱动添加到Linux内核源码树中》

第一步:把驱动文件放在kernel的对应目录中 一般规则是按照驱动的框架来放驱动文件,如果驱动使用的是LED驱动框架,则应该把驱动放到drivers/leds目录下,如果使用的是misc驱动框架,则应该把驱动放到drivers/misc目录下。第二步:修改驱动所在文件夹中的Makefile中添加依赖 在Makefile中添加下面一句配置命令: obj-$(CONFIG_XXX_XXXXX...

2018-07-12 11:40:28 321

原创 CRC16代码(C语言实现)

Modbus CRC16校验代码嵌入式系统crc16校验码计算函数记录include “crc.h”/************************************************** * CRC 高位字节值表 **************************************************/ const unsigned char co...

2018-07-12 11:30:28 3581 1

原创 Linux常用命令整理

–整理自朱有鹏老师嵌入式Linux课程 一、 常用命令 1、ls(list,列表) 作用:使用列表,把当前文件夹下所有的文件显示出来 ls –a:显示所有文件,包括隐藏文件 ls –l:以详细信息显示文件 ls –a –l ls –l –a ls –al ls –la 四种方式都是可以的 2、cd (change directory,更改目录) 作用:用来切换目录(涉及到相

2017-07-09 21:27:37 196

原创 前后台系统

1.1前后台程序的概念 前后台系统,即计算机前后台系统。在早期的嵌入式系统中没有操作系统的概念,直接在裸机上写程序。比如用51单片机基本就没有操作系统的概念。在这种情况下,通常把嵌入式程序分为两部分:前台程序和后台程序。 这种系统可称为前后台系统或超循环系统(Super-Loops)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中

2017-04-07 21:53:56 3345

原创 FlyMCU烧写程序结束后不自动运行程序,需要手动复位后才可以运行的解决

在使用FlyMCU软件进行STM32程序烧写的过程中遇到程序烧写结束后,软件界面闪烁3次,程序没有正常运行,需要手动复位之后才能运行的情况的时候,是因为在FlyMCU软件中勾选了“编程到FLASH时写选项字节”选项,取消勾选即可。FlyMCU软件界面截图如下。

2017-04-07 21:14:02 6202 1

STM32+UCOSIII+FreeModbus移植源码(GNU编译器)

在GNU环境下移植的STM32+UCOSIII+FreeModbus工程,网上大部分都是Keil或者IAR编译器,GNU的比较少,因此自己移植了一份并上传上来

2019-05-25

空空如也

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

TA关注的人

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