自定义博客皮肤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简单应用

Makefile前言使用keil, S32KDS等工具开发程序时,点击鼠标就可编译,它的内部机制其实就是Makefile,使用Makefile组织管理这些程序。文件a.c#include <stdio.h>int main(){ printf("a + b = %d\n", add(1, 1)); return 0;}文件b.cint add(int a, int b){ return a+b;}编译:gcc -o test a.c b.c运行:.

2021-04-09 13:06:19 227

原创 重定位

前言:一个程序分成代码段,只读数据段,可读可写数据段,BSS段。代码段:就是程序本身,不会被修改只读数据段:放在ROM上,不需要复制到RAM可读可写数据段:有初始值的全局变量,静态变量,需要从ROM复制到RAMBSS或者ZI段:未初始化的全局变量或静态变量在使用前清零即可Tips:局部变量保存在栈中,堆用malloc分配重定位保存在ROM上的全局变量的值,如果想使用,需要先复制到RAM,这个过程就是重定位1. 重定位怎么做谁来做重定位既然想使用变量和

2021-02-09 15:04:35 1458

原创 使用Jlink-RTT和Scope调试

1. 使用Jlink-RTT单片机开发过程中,除了debug调试之外,还可以使用调试工具-RTT来代替串口进行信息的交互。RTT是什么?RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都支持RTT。RTT既可以从MCU上输出信息、也可以向应用程序发送信息,由于其高速的特性,所以不影响MCU的实时性。RTT实现原理就是J-link与MCU共享内存。操作也非常简单,安装好JLINK之后,会在JLin

2021-02-03 15:08:09 1248 1

原创 基于UDS的ECU bootloader

CAN总线学习-3最近学习基于UDS的bootloader,做一些总结。1. 基于UDS的bootloader重要性为了在不拆卸ECU的外壳的情况下也可以更新ECU的APP,我们需要有bootloader。整车有那么多的ECU,为了规范,并且拥有一致性,希望所有的ECU都按照基于UDS的规范去做。UDS在设计时考虑了bootloader的需求,专门为bootloader设计了几个服务,供...

2020-04-05 22:14:31 2712

原创 AutoSar网络管理

CAN总线学习-2最近学习CAN总线AutoSar网络管理,最近做一些总结。派森君1. AutoSar和OSEK的关系AutoSar和OSEK都是汽车电子软件的标准。OSEK/VDX是基于ECU开发的操作系统,AutoSar是基于整体汽车电子开发的功能标准。AutoSar中规定的操作系统标准就是基于OSEK,通信和网络管理虽然和OSEK有区别,但是有继承性。 OSEK 是德国的汽车电...

2020-03-29 22:16:27 2973 3

原创 CAN总线学习-1

CAN总线学习笔记(5)- CAN通信的位定时与同步原创weixin_40528417 最后发布于2018-04-16 21:51:38 阅读数 12730 收藏展开依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 位定时1.1 比特率和波特率. 位速率:又叫做比特率(bit rata)...

2020-03-22 16:55:29 1309

原创 install Linux to RDA nand Flash

安装 linux 发行版至 RDA NAND 这篇文章基于 OrangePi 2G-IOT,教我们如何在 NAND 上面构建 linux,通过自定义的 bootloader 去启动它,烧写工具是由 Github user“aib”写的。Orange Pi 2G-IOT 采用 RDA8810 作为 soc,具备 2G 的通话功能,内置 256 DDR,512 NAND FLASH(Toshi

2019-11-09 22:18:36 551

原创 代码区,静态区,堆区,栈区的区别

代码区,静态区,堆区,栈区的区别代码区静态区(全局区)堆区栈区代码区代码区是指存放函数体的二进制代码,代码区一般是只读的。静态区(全局区)静态区与程序共存亡,并且静态区的分配优先于main函数(局部静态变量编译时就初始化,并且只执行一次),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域。全局变量可以跨文件使用,用static修饰的全局变量是静态全局变量,

2017-04-03 00:41:56 500

空空如也

空空如也

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

TA关注的人

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