自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Makefile获取SVN版本号、时间戳,并显示在UI上

学习目标:1、通过脚本获取SVN版本号、时间戳2、UI可调用函数获取版本号、时间戳,并显示学习内容:1、首先通过在SVN管理的项目路径下的Linux控制台敲命令svn info 可以获取到具体的版本信息、时间戳2、通过命令筛选出这两列并且过滤掉不需要的字符串,将获取到的值赋予变量保存VER=svn info | grep -E "^(最后修改的版本|Last Changed Rev):" | sed 's/[(最后修改的版本: )|(Last Changed Rev: )]//g'DATE=

2021-05-28 11:45:21 1020

原创 总结第一遍阅读跟我一起写Makefile-陈皓,及结合项目Makefile,进一步深入理解Makefile

学习目标:1、熟悉程序的编译和链接流程2、熟悉Makefile的工作方式3、对Makefile的语法规则、常用函数、常用参数有一定了解4、结合对Makefile的理论理解阅读公司项目Makefile,总结Makefile的编写框架学习内容:一、程序的编译和链接流程1、首先是编译,编译器将源文件编译成中间代码文件(Object文件),即".c"源文件编译成".o"目标文件,编译器在编译过程中只关心函数、变量在头文件中的声明和源文件语法是否正确,通常在编译时使用"CFLAGS"环境变量包含源文件有

2021-05-28 11:10:20 279

原创 对于操作系统的理解

没有操作系统程序怎么样执行?1、51单片机通常是没有操作系统的,称为裸机运行 ,即程序从main函数开始在while(1)内顺序执行,直到函数执行完自动退出,在没有定时器中断等外部干扰下;2、这就会产生一个问题,例如按键按下时,程序会检测其有没有松开操作,就会产生阻塞,这时候如果你让另一个 LED每500ms闪灭,就会看到LED不闪了 ,是因为程序在检测按键松开那里阻塞住了!!!引入操作系统带来的好处 :1、操作系统其实就像道路上的交通灯 ,当程序中有多个进程执行时 就像公路上在行驶的汽车 ,交

2021-03-02 22:56:54 853

原创 基于RS485的Modbus通讯(从硬件层 到软件层的理解和STM32实践)

通讯协议 的理解 :1、通讯协议通俗易懂的理解就是两个设备之间互相 传递信息 大家一起 约定好的一种规则;通讯协议 又分为硬件层协议和 软件层协议,常用的 硬件层协议 如:RS-232、RS-485、CAN、I2C、SPI等 ,硬件层协议好比汽车需要的公路,在通信上负责稳定传输0、1两种基本的二进制数据 ,如两个 MCU 之间进行数据的传输 ,MCU使用 地线和信号线(数据传输过程 会带干扰)的传输方式输出 TTL电平 即 (逻辑0:0V 逻辑 1:5V),RS485发送器 有两条输出信号

2021-02-22 23:20:45 2475

原创 关于代码重定位的个人理解

代码重定位一、为什么需要代码重定位?一、为什么需要代码重定位?因为Flash上的一些读写特性!例如:S3c2440的CPU可以直接给SDRAM、NOR FLASH发送命令,但是不能给NAND FLASH发送命令,也就是说CPU无法从NAND获取代码然后执行;若程序拷贝到NADN上启动,则NAND FLASH启动时,会将NAND前4K内存拷贝到SDRAM中,然后从SDRAM的0地址开始执行;那么如果可执行程序大于4K呢?那么这4K的代码就要作为引导,将整个程序读出来,放到SDRAM(即代码重新定

2021-02-05 16:22:12 103

原创 韦东山快速入门学习笔记三(2021-2-2)

学习目标:分析Makefile的使用原理学习内容:若我们需要编写Makefile将当前目录下的main.c、sub.c还有子目录下的sub2.c、sub3.c编译链接成APP,那么这个Makefile我们要怎么写呢?首先 ,我们可以先从子目录下手,将子目录下的sub2.c、sub3.c编译不链接为sub2.o、sub3.o,然后将sub2.o、sub3.o链接得到子目录下的build-ln.o,若还有其他子目录也可以继续递归处理得到build-ln.o,然后再去处理顶级目录下的.c文件,再将顶级目录

2021-02-01 23:12:21 82

原创 韦东山嵌入式快速入门学习笔记二(2021-2-1)

快速入门的学习框架:APP的编译和运行:1、编译前的准备工作,在UBUNTU安装交叉编译工具链,设备环境变量PATH以便执行编译命令时可以找到编译工具 ,确定编译器名称后 可以执行编译;2、分析Hello.c代码:头文件的作用是声明declear函数,告诉编译器这个函数需要 传什么参数,返回什么类型的数据,函数名叫什么;C文件的作用是定义和实现函数;头文件的默认路径:编译器中的 include目录,当包含头文件时使用" XXX.h"指在当前目录寻找头文件,也可以在编译时指定目录 -I;pri

2021-01-31 23:23:55 121

原创 韦东山嵌入式快速入门学习笔记一(2021-1-31)

韦东山嵌入式快速入门学习笔记一Linux与Windows组成类比学习路线工具的使用:开发板第一个驱动程序体验:Linux与Windows组成类比 **问题导向思维:如何快速熟悉陌生的操作 系统???**对于一个不熟悉的系统 ,例如 LINUX 操作系统 ,我们 可以从常用的 WINDOWS操作系统入手,去做类比,可以发现组成部分是 相似的,可以看下图的类比:通过类比可以发现,Linux的bootloader就是启动引导程序 类似WIN下的B

2021-01-31 01:12:33 267

空空如也

空空如也

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

TA关注的人

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