自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3059

原创 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 470 1

原创 软实力进阶---如何走上了嵌入式开发道路

到目前位置,已经毕业近3年,从刚从大学里出来的开发小白,也逐渐成为了一名合格的嵌入式软件开发工程师,而回首这条道路,也是需要太多坑要踩,不得不提,开发过程中有些坑必须自己踩过之后才能真正掌握其中的精髓,今天就想回顾一下自己这三年来的发展道路,以及一些关键决策对自己发展的影响。先简单的做一下本人自我介绍,本人于2017年毕业于沈阳工业大学,所学专业为智能科学与技术,专业课程的培养以及个人兴趣使得...

2020-04-25 17:33:33 978 5

原创 软实力进阶---前言

众所周知,作为一名软件开发工程师,很有可能整天都在与代码打交道,也许会在开发之余做一些开发记录,但是大部分情况下可能依然是在进行自己最为擅长的编码工作,长此以往,突然意识到这样一个问题:我的写作能力似乎在逐渐退化,变得不会写作,有时候写出来的东西可读性较差,尤如嚼蜡,陷入苦恼。而我意识到这一点,要从今年疫情期间在家办公时候开始起。我所在的公司有一个任职资格评审的晋升制度,任职资格评审是企业管理...

2020-04-19 23:24:50 245 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 1354

原创 MDK代码不从main开始

MDK调试不能从main开始(1)原因是因为调用了微库:printf()勾选了MDK的:并且代码中调用了printf()函数解决方法:不使用微库,使用自己的__printf():RTT;(2)程序存放的起始地址出错。...

2019-03-20 16:13:25 963

原创 SQL Server远程登陆设置流程

参考网址:https://jingyan.baidu.com/article/8cdccae9452b3c315513cd52.html参考网址:https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html(1)将两台电脑都按照以上两个网址进行设置,将其中一台作为服务器端,得到服务器名称:右键需要用到的数据库----&...

2019-03-20 16:07:22 793

原创 嵌入式软件开发----编程思想

(1)创建结构体,如果需要将该结构体重新写入Flash,则可以在首尾端添加MagicStartNum和MagicEndNum。是为了作为Flash是否被擦除过的标记,前后都加是为了防止在擦除到一半后被断电。(2)在编程中,如果用到经常需要被修改的定值时,需要用宏定义,即为了方便修改,也为了方便他人阅读。(3)在需要成块状存储不同类型的数据时,struct是个非常好的选择。(4)所有的配...

2019-03-20 16:01:15 1144

原创 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 775

原创 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 361

原创 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 1189

原创 默认创建的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 1860

原创 MAC地址,单播、组播、广播的区别

广播地址 FF:FF:FF:FF:FF:FF单播地址 前24位为厂商地址;后24位是厂商位网卡制定的唯一编号;单播地址的特征是头8位的最低位为0;(不需要组播时,通常用单播,注意MAC地址,第一字节最后一位必须为0)组播地址 组播地址的特征是头8位的最低位为1;...

2019-03-20 15:19:45 9335

原创 ModbusTCP转ModbusRTU实现思路

Modbus通讯协议在工业产品中非常常见,很多传感器以及控制模块,比如气体传感器、局放传感器,以及电机驱动器,都通过串口传输,并且支持ModbusRTU协议。有时候我们的控制器也许只支持以太网总线,或者为了方便管理,通过ModbusTCP来与支持ModbuRTU的设备配合使用这时候就需要一个方案,使得ModbusTCP数据和ModbusRTU数据能够相互转换。在这里提供一个思路,已经将其转化为...

2019-03-20 14:59:12 16608 11

原创 固件在线升级流程

从事硬件开发,为了方便维护,免不了对模块进行固件升级,所以对于固件升级,简单整理了一下完整的在线升级的实现思路,该思路适用于所有带通讯总线的模块。需要注意的是,需要额外的上位机配合。下位机在线升级流程如下图:原创图片,转发请标注出处。APP升级步骤(1)读软件版本、CPU型号、模块型号(2)UDP包,每包长度1024字节,写入update区(3)接收n包升级...

2019-03-20 13:57:33 5138

原创 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 12181 5

原创 超简单将本地GIT代码上传到自己的GitHub仓库

新手如何将本地git代码上传到自己的github仓库相信对于一个新手来讲,操作git直接用脚本的方式操作会有一点不习惯,那么我们在安装好git后可以用一个小乌龟的界面操作工具来方便管理git,也就是TortoiseGit,网上都可以下到(https://tortoisegit.org/download/)。(1)本地git管理首先找到自己需要通过g在it管理的代码,选中该文件夹,创建g...

2019-01-20 11:50:15 362

原创 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 849

转载 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 1858

原创 嵌入式学习---存储器

1.存储器常识按照掉电后数据是否会丢失,将嵌入式存储器分为两大类:随机存储器RAM和只读存储器两种。RAM和ROM都是半导体存储器,RAM通常时在掉电后数据就丢失了,典型的RAM就是计算机内存;而ROM在系统停止供电时依然可以保存数据,比如电脑里的硬盘。内存的工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中...

2018-09-18 00:06:35 950

原创 嵌入式学习---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 4435

转载 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 963

OD Buider安装包,CANopen对象字典编辑器

利用OD-Builder工具可以很方便修改EDS文件,并导出相应的对象字典。

2019-03-18

空空如也

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

TA关注的人

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