- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Linux中如何建立一个目录的快捷方式
1、首先在需要创建快捷方式的目录下,输入pwd,得到当前路径A,如下2、在需要创建快捷方式的目录下,输入pwd,得到当前路径B,如下3、使用ln指令,ln -s A B,如下ln -s /mnt/hgfs/SharedSpace /root以上就可以在/root路径下,建立一个SharedSpace的快捷方式了...
2020-11-19 23:45:30
3807
原创 Linux下开发---Vim编辑器常用基本指令
1、Vim编辑器,要掌握三种模式:指令模式,输入模式,底行模式,Vim编辑器有大量的命令,不同的命令只能在相应的模式下使用;指令的切换:(1)从指令模式,进入底行模式:按键盘”shift + 冒号”;(2)从底行模式,切换到指令模式:按键盘”Esc”;(3)从指令模式,切换到输入模式:按键盘”Insert”;2、指令模式(1)四个方向按键,移动高亮显示的光标;(2)G:光标置于文本最后一行,最后一列。大写输入为按键”shift+g”;(3)gg:光标至于文本最后一行,..
2020-05-24 14:57:37
526
1
原创 软实力进阶---如何走上了嵌入式开发道路
到目前位置,已经毕业近3年,从刚从大学里出来的开发小白,也逐渐成为了一名合格的嵌入式软件开发工程师,而回首这条道路,也是需要太多坑要踩,不得不提,开发过程中有些坑必须自己踩过之后才能真正掌握其中的精髓,今天就想回顾一下自己这三年来的发展道路,以及一些关键决策对自己发展的影响。先简单的做一下本人自我介绍,本人于2017年毕业于沈阳工业大学,所学专业为智能科学与技术,专业课程的培养以及个人兴趣使得...
2020-04-25 17:33:33
1084
5
原创 软实力进阶---前言
众所周知,作为一名软件开发工程师,很有可能整天都在与代码打交道,也许会在开发之余做一些开发记录,但是大部分情况下可能依然是在进行自己最为擅长的编码工作,长此以往,突然意识到这样一个问题:我的写作能力似乎在逐渐退化,变得不会写作,有时候写出来的东西可读性较差,尤如嚼蜡,陷入苦恼。而我意识到这一点,要从今年疫情期间在家办公时候开始起。我所在的公司有一个任职资格评审的晋升制度,任职资格评审是企业管理...
2020-04-19 23:24:50
272
2
原创 嵌入式开发---指定变量的存放地址
如果需要成片区集中存放多个buffer,可以通过以下方式指定存放到SRAM。#define __ALIGN_4(addr) (((addr) + 3) & ~(0x03)) //地址4字节对齐#define TCP_TX_DATA_BUF_ADDR 0x2007C000 //buffer起始地址 ...
2019-03-21 10:21:38
1549
原创 MDK代码不从main开始
MDK调试不能从main开始(1)原因是因为调用了微库:printf()勾选了MDK的:并且代码中调用了printf()函数解决方法:不使用微库,使用自己的__printf():RTT;(2)程序存放的起始地址出错。...
2019-03-20 16:13:25
1038
原创 SQL Server远程登陆设置流程
参考网址:https://jingyan.baidu.com/article/8cdccae9452b3c315513cd52.html参考网址:https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html(1)将两台电脑都按照以上两个网址进行设置,将其中一台作为服务器端,得到服务器名称:右键需要用到的数据库----&...
2019-03-20 16:07:22
889
原创 嵌入式软件开发----编程思想
(1)创建结构体,如果需要将该结构体重新写入Flash,则可以在首尾端添加MagicStartNum和MagicEndNum。是为了作为Flash是否被擦除过的标记,前后都加是为了防止在擦除到一半后被断电。(2)在编程中,如果用到经常需要被修改的定值时,需要用宏定义,即为了方便修改,也为了方便他人阅读。(3)在需要成块状存储不同类型的数据时,struct是个非常好的选择。(4)所有的配...
2019-03-20 16:01:15
1263
原创 MDK使用笔记
MDK调试时,需要准确的仿真时间,晶振配置过程:(1)Target--->Xtal(MHZ):频率为板载晶振频率(2)Debug--->JLink Settings--->Trace--->Core Clock:修改为主频用MDK调试时,需要注意在Target页面,将IROM1修改为程序运行的起始地址,若为APP则为APP起始地址,若为boot程序,则为boot...
2019-03-20 15:51:35
1041
原创 Source insight使用技巧
1.打开新工程(1)在工程中建立一个文件夹作为Source insight的工程文件夹,容易命名,容易区分即可,赋值该文件夹路径,例如:E:\ResearchCenter\freemodbus-v1.5.0\SI4_Project(2)打开Source Insight ,Project-> New Project->任意输入工程名->粘贴复制到的路径,点击OK(3...
2019-03-20 15:35:16
441
原创 LPC1758积累--boot程序bin文件校验
boot程序在线升级注意事项:(1)直接通过MDK生成的boot程序bin文件,需要对其修改校验位才可以生效,否则直接通过J-Link写入FLASH会造成死机。(2)修改步骤如下:a.找到通过MDK生成的bin文件b.在J-Link中新建与LPC1758对应的工程c.打开MDK生成的bin文件,与芯片建立连接d.烧录bin文件到芯片,会提示是否保存校验,点击保存,并烧录...
2019-03-20 15:28:46
1296
原创 默认创建的txt文件,存储格式UTF-8
具体方法如下:1.在桌面新建一个文本文档,不要写入任何内容,然后手动另存为,将此文档编码改为UTF-8,然后将文件名字改为template.txt;2.再将template.txt移动到C:\Windows\ShellNew这个文件夹下;3.打开注册表,WIN+R输入regedit,打开HKEY_CLASSES_ROOT\.txt\ShellNew,然后新建字符串值FileName,双...
2019-03-20 15:21:53
2012
原创 MAC地址,单播、组播、广播的区别
广播地址 FF:FF:FF:FF:FF:FF单播地址 前24位为厂商地址;后24位是厂商位网卡制定的唯一编号;单播地址的特征是头8位的最低位为0;(不需要组播时,通常用单播,注意MAC地址,第一字节最后一位必须为0)组播地址 组播地址的特征是头8位的最低位为1;...
2019-03-20 15:19:45
9688
原创 ModbusTCP转ModbusRTU实现思路
Modbus通讯协议在工业产品中非常常见,很多传感器以及控制模块,比如气体传感器、局放传感器,以及电机驱动器,都通过串口传输,并且支持ModbusRTU协议。有时候我们的控制器也许只支持以太网总线,或者为了方便管理,通过ModbusTCP来与支持ModbuRTU的设备配合使用这时候就需要一个方案,使得ModbusTCP数据和ModbusRTU数据能够相互转换。在这里提供一个思路,已经将其转化为...
2019-03-20 14:59:12
18458
11
原创 固件在线升级流程
从事硬件开发,为了方便维护,免不了对模块进行固件升级,所以对于固件升级,简单整理了一下完整的在线升级的实现思路,该思路适用于所有带通讯总线的模块。需要注意的是,需要额外的上位机配合。下位机在线升级流程如下图:原创图片,转发请标注出处。APP升级步骤(1)读软件版本、CPU型号、模块型号(2)UDP包,每包长度1024字节,写入update区(3)接收n包升级...
2019-03-20 13:57:33
5864
原创 Codesys使用
Codesys使用1.Codesys工程创建File--->New Project选择“Standard project”,填入工程名,选择工程存放路径,确定即可。2.默认Deviec,PLC_PRG in这里选择开发语言,我这里选择ST语言,如图,然后OK;完成后如图:3.在工程创建完成后,需要添加Devicede lib文件。菜单栏--->...
2019-01-20 13:20:59
14051
5
原创 超简单将本地GIT代码上传到自己的GitHub仓库
新手如何将本地git代码上传到自己的github仓库相信对于一个新手来讲,操作git直接用脚本的方式操作会有一点不习惯,那么我们在安装好git后可以用一个小乌龟的界面操作工具来方便管理git,也就是TortoiseGit,网上都可以下到(https://tortoisegit.org/download/)。(1)本地git管理首先找到自己需要通过g在it管理的代码,选中该文件夹,创建g...
2019-01-20 11:50:15
404
原创 FTP服务器配置
当需要两台不同网段下的电脑相互传输文件时,需要用到FTP服务器的搭建,这里就详细讲解一下搭建流程。一、搭建前的准备工作FTP服务器下载:https://filezilla-project.org/download.php?type=serverFTP客户端下载:https://filezilla-project.org/download.php?type=client二、安装...
2018-10-15 20:45:29
952
转载 2016八大MCU厂商
八大MCU厂商1、NXP(恩智浦)NXP(恩智浦)公司传统的MCU是基于80C51内核的MCU,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。在2015年,恩智浦75%的MCU营收是来自用在智能卡的8位和16位MCU。收购飞思卡尔之后,NXP从2015年全球第六大MCU供应商来到了榜首的位置,市场份额也高...
2018-09-18 00:33:09
1987
原创 嵌入式学习---存储器
1.存储器常识按照掉电后数据是否会丢失,将嵌入式存储器分为两大类:随机存储器RAM和只读存储器两种。RAM和ROM都是半导体存储器,RAM通常时在掉电后数据就丢失了,典型的RAM就是计算机内存;而ROM在系统停止供电时依然可以保存数据,比如电脑里的硬盘。内存的工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中...
2018-09-18 00:06:35
1162
原创 嵌入式学习---GPIO工作模式配置
1.配置流程(1)时钟使能(2)结构体赋值(3)写入寄存器2.配置说明2.1需要先明确使能的时钟属于哪一组GPIO,然后调用HAL函数库中的使能函数进行使能。__GPIOA_CLK_ENABLE(); //使能GPIOA时钟2.2结构体赋值在HAL库中stm32f7xx_hal.gpio.h文件中,可以看到GPIO_InitTy...
2018-09-16 15:57:11
4653
转载 WPS中为Grid控件添加边框
找了好久才找到如何方便的给Grid控件添加边框,但现在又用不到,不过这确实是一个不错的技能,先get一下。 原文详细参考地址:https://wenku.baidu.com/view/c390bea89ec3d5bbfc0a7406.html 代码:private void Grid_TaskListInit(){ for(int i=0;i< 5; i++)...
2017-07-24 21:07:14
1038
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人