- 博客(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
1353
原创 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
394
原创 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
5651
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
5063
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
7663
1
原创 FreeModbus开源协议栈的移植和详解(一)- FreeModbus的下载和文件结构
FreeModbus开源协议栈的移植和详解(一)引言一、FreeModbus的获取二、FreeModbus文件夹的介绍三、Modbus文件夹介绍四、小结引言很多做单片机或者嵌入式的朋友对Modbus协议应该不陌生了,Modbus协议也已经成为工控界设备之间通信的一种标准协议。笔者刚开始接触Modbus协议的时候,是自己按照Mod bus协议自己来写的代码,后来接触到FreeModbus后,就开...
2019-05-22 22:51:03
8587
原创 《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
152
原创 《Linux内核调试常用方法》
《Linux内核调试常用方法》一、AM335查看GPIO引脚配置模式 1、ls /sys/kernel/debug/omap_mux 可以查看到每个引脚的模式设置文件2、cat /sys/kernel/debug/omap_mux/xxx 可以查看每个引脚的模式配置3、echo 7 > /sys/kernel/debug/omap_mux/xxx 可以设置管脚模式二、...
2018-07-12 11:41:32
469
原创 《将驱动添加到Linux内核源码树中》
第一步:把驱动文件放在kernel的对应目录中 一般规则是按照驱动的框架来放驱动文件,如果驱动使用的是LED驱动框架,则应该把驱动放到drivers/leds目录下,如果使用的是misc驱动框架,则应该把驱动放到drivers/misc目录下。第二步:修改驱动所在文件夹中的Makefile中添加依赖 在Makefile中添加下面一句配置命令: obj-$(CONFIG_XXX_XXXXX...
2018-07-12 11:40:28
356
原创 CRC16代码(C语言实现)
Modbus CRC16校验代码嵌入式系统crc16校验码计算函数记录include “crc.h”/************************************************** * CRC 高位字节值表 **************************************************/ const unsigned char co...
2018-07-12 11:30:28
3652
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
225
原创 前后台系统
1.1前后台程序的概念 前后台系统,即计算机前后台系统。在早期的嵌入式系统中没有操作系统的概念,直接在裸机上写程序。比如用51单片机基本就没有操作系统的概念。在这种情况下,通常把嵌入式程序分为两部分:前台程序和后台程序。 这种系统可称为前后台系统或超循环系统(Super-Loops)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中
2017-04-07 21:53:56
3455
原创 FlyMCU烧写程序结束后不自动运行程序,需要手动复位后才可以运行的解决
在使用FlyMCU软件进行STM32程序烧写的过程中遇到程序烧写结束后,软件界面闪烁3次,程序没有正常运行,需要手动复位之后才能运行的情况的时候,是因为在FlyMCU软件中勾选了“编程到FLASH时写选项字节”选项,取消勾选即可。FlyMCU软件界面截图如下。
2017-04-07 21:14:02
6391
1
STM32+UCOSIII+FreeModbus移植源码(GNU编译器)
2019-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人