- 博客(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
DDR3 SDRAM Standard JEDEC_.7z
2019-07-26
F429——fire零死角玩转STM32.7z
2019-07-26
fire零死角玩转STM32—F429.pdf
2019-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人