<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_28086285的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_28086285</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_28086285]]></copyright><item><title><![CDATA[Linux中如何建立一个目录的快捷方式]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/109830121</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/109830121</guid><author>qq_28086285</author><pubDate>Thu, 19 Nov 2020 23:45:30 +0800</pubDate><description><![CDATA[1、首先在需要创建快捷方式的目录下，输入pwd,得到当前路径A，如下



2、在需要创建快捷方式的目录下，输入pwd,得到当前路径B，如下



3、使用ln指令，ln -s A B,如下

ln -s /mnt/hgfs/SharedSpace /root



以上就可以在/root路径下，建立一个SharedSpace的快捷方式了
...]]></description><category></category></item><item><title><![CDATA[Linux下开发---Vim编辑器常用基本指令]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/106315127</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/106315127</guid><author>qq_28086285</author><pubDate>Sun, 24 May 2020 14:57:37 +0800</pubDate><description><![CDATA[1、Vim编辑器，要掌握三种模式：指令模式，输入模式，底行模式，Vim编辑器有大量的命令，不同的命令只能在相应的模式下使用；

指令的切换：

（1）从指令模式，进入底行模式：按键盘”shift + 冒号”；

（2）从底行模式，切换到指令模式：按键盘”Esc”；

（3）从指令模式，切换到输入模式：按键盘”Insert”；



2、指令模式

（1）四个方向按键，移动高亮显示的光标；

（2）G：光标置于文本最后一行，最后一列。大写输入为按键”shift+g”；

（3）gg：光标至于文本最后一行，..]]></description><category></category></item><item><title><![CDATA[软实力进阶---如何走上了嵌入式开发道路]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/105750324</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/105750324</guid><author>qq_28086285</author><pubDate>Sat, 25 Apr 2020 17:33:33 +0800</pubDate><description><![CDATA[到目前位置，已经毕业近3年，从刚从大学里出来的开发小白，也逐渐成为了一名合格的嵌入式软件开发工程师，而回首这条道路，也是需要太多坑要踩，不得不提，开发过程中有些坑必须自己踩过之后才能真正掌握其中的精髓，今天就想回顾一下自己这三年来的发展道路，以及一些关键决策对自己发展的影响。

先简单的做一下本人自我介绍，本人于2017年毕业于沈阳工业大学，所学专业为智能科学与技术，专业课程的培养以及个人兴趣使得...]]></description><category></category></item><item><title><![CDATA[软实力进阶---前言]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/105623554</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/105623554</guid><author>qq_28086285</author><pubDate>Sun, 19 Apr 2020 23:24:50 +0800</pubDate><description><![CDATA[众所周知，作为一名软件开发工程师，很有可能整天都在与代码打交道，也许会在开发之余做一些开发记录，但是大部分情况下可能依然是在进行自己最为擅长的编码工作，长此以往，突然意识到这样一个问题：我的写作能力似乎在逐渐退化，变得不会写作，有时候写出来的东西可读性较差，尤如嚼蜡，陷入苦恼。而我意识到这一点，要从今年疫情期间在家办公时候开始起。

我所在的公司有一个任职资格评审的晋升制度，任职资格评审是企业管理...]]></description><category></category></item><item><title><![CDATA[嵌入式开发---指定变量的存放地址]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88708052</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88708052</guid><author>qq_28086285</author><pubDate>Thu, 21 Mar 2019 10:21:38 +0800</pubDate><description><![CDATA[如果需要成片区集中存放多个buffer，可以通过以下方式指定存放到SRAM。


#define __ALIGN_4(addr)         (((addr) + 3) &amp; ~(0x03))             //地址4字节对齐

#define TCP_TX_DATA_BUF_ADDR    0x2007C000        //buffer起始地址             ...]]></description><category></category></item><item><title><![CDATA[MDK代码不从main开始]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88691694</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88691694</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 16:13:25 +0800</pubDate><description><![CDATA[MDK调试不能从main开始

（1）原因是因为调用了微库：printf（）

勾选了MDK的：



并且代码中调用了printf()函数

解决方法：不使用微库，使用自己的__printf（）:RTT；



（2）程序存放的起始地址出错。
...]]></description><category></category></item><item><title><![CDATA[SQL Server远程登陆设置流程]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88691530</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88691530</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 16:07:22 +0800</pubDate><description><![CDATA[参考网址：https://jingyan.baidu.com/article/8cdccae9452b3c315513cd52.html

参考网址：https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html



（1）将两台电脑都按照以上两个网址进行设置，将其中一台作为服务器端，得到服务器名称：右键需要用到的数据库----&...]]></description><category></category></item><item><title><![CDATA[嵌入式软件开发----编程思想]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88691067</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88691067</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 16:01:15 +0800</pubDate><description><![CDATA[（1）创建结构体，如果需要将该结构体重新写入Flash，则可以在首尾端添加MagicStartNum和MagicEndNum。是为了作为Flash是否被擦除过的标记，前后都加是为了防止在擦除到一半后被断电。

（2）在编程中，如果用到经常需要被修改的定值时，需要用宏定义，即为了方便修改，也为了方便他人阅读。

（3）在需要成块状存储不同类型的数据时，struct是个非常好的选择。

（4）所有的配...]]></description><category></category></item><item><title><![CDATA[MDK使用笔记]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88690664</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88690664</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 15:51:35 +0800</pubDate><description><![CDATA[MDK调试时，需要准确的仿真时间，晶振配置过程：

（1）Target---&gt;Xtal（MHZ）:频率为板载晶振频率

（2）Debug---&gt;JLink Settings---&gt;Trace---&gt;Core Clock：修改为主频

用MDK调试时，需要注意在Target页面，将IROM1修改为程序运行的起始地址，若为APP则为APP起始地址，若为boot程序，则为boot...]]></description><category></category></item><item><title><![CDATA[Source insight使用技巧]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88690276</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88690276</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 15:35:16 +0800</pubDate><description><![CDATA[1.打开新工程

（1）在工程中建立一个文件夹作为Source insight的工程文件夹，容易命名，容易区分即可，赋值该文件夹路径，例如：E:\ResearchCenter\freemodbus-v1.5.0\SI4_Project

（2）打开Source Insight ,Project-&gt; New Project-&gt;任意输入工程名-&gt;粘贴复制到的路径，点击OK



（3...]]></description><category></category></item><item><title><![CDATA[LPC1758积累--boot程序bin文件校验]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88689978</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88689978</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 15:28:46 +0800</pubDate><description><![CDATA[boot程序在线升级注意事项：

（1）直接通过MDK生成的boot程序bin文件，需要对其修改校验位才可以生效，否则直接通过J-Link写入FLASH会造成死机。

（2）修改步骤如下：

a.找到通过MDK生成的bin文件

b.在J-Link中新建与LPC1758对应的工程



c.打开MDK生成的bin文件，与芯片建立连接

d.烧录bin文件到芯片，会提示是否保存校验，点击保存，并烧录...]]></description><category></category></item><item><title><![CDATA[默认创建的txt文件，存储格式UTF-8]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88689883</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88689883</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 15:21:53 +0800</pubDate><description><![CDATA[具体方法如下：

1.在桌面新建一个文本文档，不要写入任何内容，然后手动另存为，将此文档编码改为UTF-8，然后将文件名字改为template.txt；

2.再将template.txt移动到C:\Windows\ShellNew这个文件夹下；

3.打开注册表，WIN+R输入regedit,打开HKEY_CLASSES_ROOT\.txt\ShellNew，然后新建字符串值FileName，双...]]></description><category></category></item><item><title><![CDATA[MAC地址，单播、组播、广播的区别]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88689834</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88689834</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 15:19:45 +0800</pubDate><description><![CDATA[广播地址 FF:FF:FF:FF:FF:FF

单播地址 前24位为厂商地址；后24位是厂商位网卡制定的唯一编号；

单播地址的特征是头8位的最低位为0；（不需要组播时，通常用单播，注意MAC地址，第一字节最后一位必须为0）

组播地址 组播地址的特征是头8位的最低位为1；
...]]></description><category></category></item><item><title><![CDATA[ModbusTCP转ModbusRTU实现思路]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88688977</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88688977</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 14:59:12 +0800</pubDate><description><![CDATA[Modbus通讯协议在工业产品中非常常见，很多传感器以及控制模块，比如气体传感器、局放传感器，以及电机驱动器，都通过串口传输，并且支持ModbusRTU协议。

有时候我们的控制器也许只支持以太网总线，或者为了方便管理，通过ModbusTCP来与支持ModbuRTU的设备配合使用这时候就需要一个方案，使得ModbusTCP数据和ModbusRTU数据能够相互转换。在这里提供一个思路，已经将其转化为...]]></description><category></category></item><item><title><![CDATA[固件在线升级流程]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/88687234</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/88687234</guid><author>qq_28086285</author><pubDate>Wed, 20 Mar 2019 13:57:33 +0800</pubDate><description><![CDATA[从事硬件开发，为了方便维护，免不了对模块进行固件升级，所以对于固件升级，简单整理了一下完整的在线升级的实现思路，该思路适用于所有带通讯总线的模块。

需要注意的是，需要额外的上位机配合。

下位机在线升级流程如下图：



原创图片，转发请标注出处。

APP升级步骤

（1）读软件版本、CPU型号、模块型号

（2）UDP包，每包长度1024字节，写入update区

（3）接收n包升级...]]></description><category></category></item><item><title><![CDATA[Codesys使用]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/86561175</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/86561175</guid><author>qq_28086285</author><pubDate>Sun, 20 Jan 2019 13:20:59 +0800</pubDate><description><![CDATA[Codesys使用

1.Codesys工程创建

File---&gt;New Project

选择“Standard project”，填入工程名，选择工程存放路径，确定即可。



2.默认Deviec,PLC_PRG in这里选择开发语言，我这里选择ST语言，如图，然后OK；



完成后如图：




3.在工程创建完成后，需要添加Devicede lib文件。

菜单栏---&gt;...]]></description><category></category></item><item><title><![CDATA[超简单将本地GIT代码上传到自己的GitHub仓库]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/86560375</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/86560375</guid><author>qq_28086285</author><pubDate>Sun, 20 Jan 2019 11:50:15 +0800</pubDate><description><![CDATA[新手如何将本地git代码上传到自己的github仓库

相信对于一个新手来讲，操作git直接用脚本的方式操作会有一点不习惯，那么我们在安装好git后可以用一个小乌龟的界面操作工具来方便管理git，也就是TortoiseGit,网上都可以下到(https://tortoisegit.org/download/)。

（1）本地git管理

首先找到自己需要通过g在it管理的代码，选中该文件夹，创建g...]]></description><category></category></item><item><title><![CDATA[FTP服务器配置]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/83063437</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/83063437</guid><author>qq_28086285</author><pubDate>Mon, 15 Oct 2018 20:45:29 +0800</pubDate><description><![CDATA[
当需要两台不同网段下的电脑相互传输文件时，需要用到FTP服务器的搭建，这里就详细讲解一下搭建流程。


一、搭建前的准备工作

FTP服务器下载：https://filezilla-project.org/download.php?type=server

FTP客户端下载：https://filezilla-project.org/download.php?type=client

二、安装
...]]></description><category></category></item><item><title><![CDATA[2016八大MCU厂商]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/82751140</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/82751140</guid><author>qq_28086285</author><pubDate>Tue, 18 Sep 2018 00:33:09 +0800</pubDate><description><![CDATA[八大MCU厂商



1、NXP(恩智浦)

NXP(恩智浦)公司传统的MCU是基于80C51内核的MCU，嵌入了掉电检测、模拟以及片内RC振荡器等功能，这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。在2015年，恩智浦75%的MCU营收是来自用在智能卡的8位和16位MCU。

收购飞思卡尔之后，NXP从2015年全球第六大MCU供应商来到了榜首的位置，市场份额也高...]]></description><category></category></item><item><title><![CDATA[嵌入式学习---存储器]]></title><link>https://blog.youkuaiyun.com/qq_28086285/article/details/82728730</link><guid>https://blog.youkuaiyun.com/qq_28086285/article/details/82728730</guid><author>qq_28086285</author><pubDate>Tue, 18 Sep 2018 00:06:35 +0800</pubDate><description><![CDATA[1.存储器常识

按照掉电后数据是否会丢失，将嵌入式存储器分为两大类：随机存储器RAM和只读存储器两种。RAM和ROM都是半导体存储器，RAM通常时在掉电后数据就丢失了，典型的RAM就是计算机内存；而ROM在系统停止供电时依然可以保存数据，比如电脑里的硬盘。

内存的工作原理：内存是用来存放当前正在使用的（即执行中）的数据和程序，我们平常所提到的计算机的内存指的是动态内存（即DRAM），动态内存中...]]></description><category></category></item></channel></rss>