摘要: 背景 项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。 本文主要讲解子模块相关的基础命令,详细使用请参考man page。 子模块的添加 添加子模块非常简单,命令如下: git submodul 阅读全文
posted @ 2020-05-10 12:05 Tony.Jia 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.openedv.com/forum.php?mod=viewthread&tid=274196&extra=page%3D6&page=1 我对原文的内容进行了二次整理 1.问题的抛出 在原子例程的sys.h中,使用宏定义建立了位带操作的基础,使得操作IO端口可以像51一 阅读全文
posted @ 2020-05-09 21:47 Tony.Jia 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 很多程序员习惯了KEIL开发调试下载,如果是在一台没有KEIL的电脑上如何使用JLINK工具下载STM32单片机固件程序呢,下面我们介绍一下通过JLINK自带的工具JLINK Flash下载固件程序到STM32单片机上吧,以下步骤仅供参考。 工具/原料 JLink_Windows_V622g.exe 阅读全文
posted @ 2020-05-07 18:18 Tony.Jia 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 题记这段时间,由于工作的原因,需要接触到使用cmd命令,调用J-Link的commander去烧写固件程序,把程序烧进硬件里面去,以下是我的粗略总结。 具体操作第一步 打开cmd命令行在连接好硬件设施之后,win+R打开cmd命令,cd进入JLink.exe界面,或者直接打开J-Link Comma 阅读全文
posted @ 2020-05-07 17:18 Tony.Jia 阅读(5055) 评论(0) 推荐(0) 编辑
摘要: 初学者容易在这几个问题上面犯迷糊,这里简单的说说。 1. JLINK硬件版本 首先说JLINK的硬件版本有V7,V8和V9,相信这一点大家应该都没问题,那怎么看自己手头的JLINK是哪个硬件版本呢,可以使用J-Link Commander,我这里的是V8版本: 或者使用MDK里面的option选项也 阅读全文
posted @ 2020-05-06 19:54 Tony.Jia 阅读(10562) 评论(0) 推荐(0) 编辑
摘要: 一、回环测试函数的实现,如下面的代码,主函数while循环中调用下面的函数loop_back 1 void loop_back(void) 2 { 3 int32_t ret = 0; 4 5 /* Loopback Test */ 6 // TCP server loopback test 7 i 阅读全文
posted @ 2020-05-05 08:39 Tony.Jia 阅读(3275) 评论(0) 推荐(0) 编辑
摘要: 一、SPI的配置过程 1.使能SPI时钟 1 /** 2 * @brief 使能SPI时钟 3 * @retval None 4 */ 5 static void SPI_RCC_Configuration(void) 6 { 7 RCC_APB2PeriphClockCmd(RCC_APB2Per 阅读全文
posted @ 2020-05-04 09:55 Tony.Jia 阅读(3727) 评论(0) 推荐(0) 编辑
摘要: 我使用的硬件是STM32F103C8T6和W5500网络模块,W5500的有点很多,这里就不啰嗦介绍了,请自行问度娘就可以了。百度百科链接: https://baike.baidu.com/item/W5500/23678476?fr=aladdin 一、硬件资源分配(SPI) 首先来张W5500模 阅读全文
posted @ 2020-05-03 16:31 Tony.Jia 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信。 1、初始化协议栈 eMBInit函数(mb.c中),以RTU为例 1 eMBErrorCode eMBInit( eMBMode eMode 阅读全文
posted @ 2020-04-30 18:53 Tony.Jia 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 为方便查找学习,这里建立 C 语言函数快查索引帖。随着《带你学C带你飞》系列教程的不断深入,该文档将逐步完善!所有函数文档均有小甲鱼本人翻译,如有谬误请严格指正。转载无需经过本人同意,但必须注明版权!【A】atoi -- 将字符串类型转换为整型 | <stdlib.h>......【B】...... 阅读全文
posted @ 2020-04-30 07:48 Tony.Jia 阅读(328) 评论(1) 推荐(0) 编辑
摘要: 对于程序员来说,库是最重要的工具之一,可以避免重新造轮子。C 标准函数库(C Standard library)是所有符合标准的头文件(head file)的集合,以及常用的库函数案例,几乎所有的 C 语言程序都是由标准函数库的函数来创建的。为了方便大家查阅学习,小甲鱼这里给大家做了归类:1# 概述 阅读全文
posted @ 2020-04-29 21:09 Tony.Jia 阅读(455) 评论(0) 推荐(0) 编辑
摘要: C90(C++98)->headers C99(C++11)->headers 阅读全文
posted @ 2020-04-29 13:24 Tony.Jia 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 目录 文章目录 一、#子网划分理论基础 ##为什么进行子网划分 ##明确需求 ##知识点 二、#子网划分常见问题 三、#子网划分实例精析 ##C类子网划分实例分析 ##B类子网划分实例分析 ##A类子网划分实例分析 四、#小结 一、#子网划分理论基础##为什么进行子网划分减少网络流量,无论什么样的流 阅读全文
posted @ 2020-04-29 07:59 Tony.Jia 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 什么是子网掩码?(转) 出处 -> http://technic.xkq.com/20090225/24799.html一、 子网掩码的概念及作用 子网掩码 (subnet mask) 又叫网络掩码、地址掩码、子网络遮罩,是一个应用于 TCP/IP 网络的 32 位二进制值。它可以屏蔽掉 IP 地址 阅读全文
posted @ 2020-04-28 10:39 Tony.Jia 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 一、实现场景 通过LM414-IOT网口eth0(内网)采集SMART200plc数据(smart200PLC做Modbus TCP Server),然后通过LM414-IOT网口eth1(外网)将数据推送到apollo服务器 二、硬件准备 LM414-IOT网关 1台 smart200 SR30 阅读全文
posted @ 2020-04-27 08:59 Tony.Jia 阅读(426) 评论(0) 推荐(0) 编辑