自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (14)
  • 收藏
  • 关注

原创 autosar MPU实现内存分区的底层原理

切换到application2后,application2 对应分region 变成了UR UX,原来的applicaiton1 对应的region 的权限少了UR 和 UX,因此当前程序只能访问application2 对应区域,访问其他application 对应的区域就会导致MPU产生异常。什么意思呢,就是我们的MPU不是一成不变的,对于不同的application,会有不同的MPU的配置参数,同一个region,在不同的application下,可能会有不同的访问权限。

2023-12-21 11:21:11 552 1

原创 一个栗子——序列化工具protobuf

但是,仅仅对于两端都是c语言实现的程序,就存在两个问题:结构体的对齐和数据大小端问题。相同语言尚且如此,跨语言呢,c语言结构体对象序列化的数据,用python 来反序列化呢,python可没有结构体,没有指针,怎么反序列化?这里我们就要借助第三方工具了,比如protobuf,借助它我们就可以实现跨平台(8bit/16bit/32bit mcu, 32bit/64bit cpu, windows /linux),跨语言(c语言/c++/java/go/python等),实现对象的序列化和反序列化。

2023-06-30 22:06:32 222

原创 深入浅出c语言可变参数函数

C语言可变参数函数,有很多介绍。本文只想从C语言和编译器角度,借助一点逻辑思考的方式,深入浅出理解一下可变参数函数的实现。说到可变参数函数,最先想到的就是int printf(const char *format, ...)。刚开始看到可变参数函数感觉特别神奇,为什么这个函数就可以传入的参数就可以是任意个,类型也是任意的。对于固定参数的函数,形参,实参是一一对应的,调用函数的时候,参数一一传递进去,十分容易理解,但是对于可变参数呢,试想你在调用printf传入5个参数,那...

2021-09-30 14:25:21 222

原创 cmake 多目录管理

1准备工作本实验主要在windows 下实现cmake 构建。下载安装camke 和 MinGW。通过命令 camke --version 和 mingw32-make --version(我的是32位计算机)来验证cmake 和 MinGW是否安装成功,如下图所示。如果不成功,很有可能是有关cmake或者 mingw没有设置到计算系统环境变量中。2、camke多目录实践目录如下:bin文件夹:用于存储最终生成的程序build文件夹:用于存储构建过程中的过程文件math、sr

2020-07-16 23:07:51 733

原创 关于CRC校验的一些总结

1、CRC校验的原理https://www.cnblogs.com/liushui-sky/p/9962123.html模二除法,除数根据多项式不同有很多种,CRC8,CRC16,CRC32,即使同样的CRC8还有几种不同的除数。上述模二除法说到底就是一种异或操作,如何操作参考:[CRC校验]手算与直观演示该视频就是用异或的方式实现模二除法。知道了原理,如何编程呢,如果按照视频里的描述,如果我有一个10个字节长度的数据,与8位除数进行crc校验,岂不是要将所有数据串起来成为一个特别

2020-07-02 22:35:38 3722

原创 s32k148 bootloader配置

bootlloader一般分为三个部分,上位机客户端,boot程序和App程序。 上位机客户端软件:用来将mcu的app程序文件发送给mcu,发送的通讯方式有很多种,常见的如串口,can,甚至以太网。上位机发送的文件类型有很多种格式,如bin、hex、s19等。 boot程序:boot程序的主要功能分为三部分,第一,接收客户端软件发来的程序;第二,将接收到的程序写入到mcu的flash中,即对片内flash进行编程;第三,跳转到App程序。 App...

2020-06-29 21:57:07 4375 3

原创 freemodbus 在stm32+W5500平台上的移植

1、理解freemodbus的运行机制         在W5500平台上移植freemodbus,主要就是要理解eMBpoll()函数的状态机,在理解过程中我主要参考这样几篇文章,甚至可以说是抄袭吧(部分代码),在此表示衷心感谢!http://bbs.eeworld.com.cn/thread-362508-1-1.html,http://bbs.eeworld.com.cn/threa

2015-07-20 13:58:13 7690 4

一个栗子-序列化工具protobuf

一个栗子-序列化工具protobuf

2023-07-08

一个栗子-序列化工具protobuf

一个栗子-序列化工具protobuf

2023-06-30

一个栗子-序列化工具protobuf

一个栗子-序列化工具protobuf

2023-06-30

一个栗子-序列化工具protobuf

一个栗子-序列化工具protobuf

2023-06-30

MISRA C 2012_中文版.7z

中文版misra c介绍,很详细,200多页。

2022-01-12

verilog那些事儿.zip

VerilogHDL那些事儿 包括驱动篇 时序篇 建模篇 整合篇

2021-04-13

cmake.7z win32 win64

cmake windows 系统安装包

2020-07-14

STM32 freertos开发手册 (pdf压缩)

本书是基于STM32的freeRtos的教程,结合实践,展示如何使用FreeRtos系统。

2019-07-26

C嵌入式编程设计模式(pdf 压缩)

本书以面向对象的视角,重新审视嵌入式系统,全面总结了嵌入式系统中常见的以及关键的设计模式。

2019-07-26

DDR3 SDRAM Standard JEDEC_.7z

JEDEC 关于ddr3的标准。其中包含ddr3的初始化,配置,读写等各种时序,十分详尽,可以作为ddr3使用的参考资料。JEDEC standards and publications contain material that has been prepared, reviewed, and approved through the JEDEC Board of Directors level and subsequently reviewed and approved by the JEDEC legal counsel.

2019-07-26

F429——fire零死角玩转STM32.7z

本书参考资料为:《STM32F4xx 中文参考手册》和《Cortex®-M4 内核编程手册》, 这两本是 ST 官方的手册,属于精华版,面面俱到,无所不包。限于篇幅问题,本书不可 能面面具到,着重框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时 候,涉及到寄存器描述部分还请参考这两本手册,这样学习效果会更佳。

2019-07-26

fire零死角玩转STM32—F429.pdf

本书参考资料为:《STM32F4xx 中文参考手册》和《Cortex®-M4 内核编程手册》,这两本是 ST 官方的手册,属于精华版,面面俱到,无所不包。限于篇幅问题,本书不可能面面具到,着重框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时 候,涉及到寄存器描述部分还请参考这两本手册,这样学习效果会更佳。

2019-07-26

matlab R2010b 破解程序

matlab 破解证书,该教程可以破解之前证书在2017年过期的问题

2019-04-26

Crack_ModelSim_SE_6.3d.rar

Crack_ModelSim_SE_6.3d.rar

2011-06-17

空空如也

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

TA关注的人

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