-
云途CAN FD不同 region 配置不同payload size
云途SDK默认的配置中每一个缓冲区块(RAM Block/region/MBDSRn)都是相同的,没办法独立配置,以云途HA系列的CAN0为例,有4个缓冲区,如果配置成64字节负载的话,总共只有28个邮箱(4*7)。在很多情况下,... -
zephyr&&stm32环境搭建
如题,本文会简要介绍下如何搭建zephyr的开发环境安装westpip install west安装完后使用 west -V检查一下是否安装成功 初始化zephyr工作区west init zephyrproject由于zephyr整个工程非常庞大,... -
boot升级时,用ram如何共享数据
在BOOT升级时,有些场景可能需要传递参数(升级状态、固件版本…)给APP,使用RAM做做临时存储是一个很好选择,本文介绍两种方式 编译时保留一部分RAM空间这里保留了1KB空间通过直接地址操作需要注意的是,有些MCU的startup启动文件会把R... -
从0开始使用汇编实现stm32 LED闪烁工程
最小STM32 LED闪烁系统详解(纯汇编实现)本文会简要介绍如何用纯ARM汇编语言编写一个最小化的STM32 LED闪烁程序。展示了嵌入式系统的最基本结构,包括启动文件、链接脚本、主程序以及构建过程。 目录 项目概述 启动文件详解 主程序分析 链接... -
Ozone数据断点使用
在调试程序过程中会经常用到程序断点(即程序在执行到特定位置时停下来),但本文介绍的是数据断点,用于监控内存地址及其数据的变化。这种类型的断点在调试一些疑难重症时出奇的有效。比如某个变量的值总是不符合预期,单步执行或者程序断点又难以定位问题,或者是某一... -
QFN芯片焊接小帖士
之前一直对QFN芯片的焊接保持着“敬畏”之心。最近有了些心得,遂记录一下 首先要克服对QFN芯片焊接的畏惧感——其实只要掌握技巧,它并不比LQFP难多少,大不了重焊嘛。如果有钢网、锡膏、加热台,焊接起来就比较轻松了,但这里介绍的是如果只有热风枪、电烙... -
云途ECC机制介绍
ECC:Error Correction Code,纠错码。是一种用于检测和纠正 Flash 存储器中的错误的技术云途MCU可以做到单bit错误自动纠正,2bit或多bit错误报错的机制。ECC单bit错误可以不做处理,多bit错误默认会跳转到Har... -
概率性问题解决思路
嵌入式软件的开发人员多多少少被概率性触发的bug折磨过,我也是饱受其苦,本文想要介绍一些解决这类问题的思路,主要是方法论,实际的调试方法可能不会过多涉及。在讨论之前,先引入一个概念:在我的理解里面,嵌入式软件开发过程中,bug 可能出现在不同的层面。... -
ARM M7cache&&MPU浅析
为什么要引入Cache?随着工艺和设计的演进,CPU计算性能其实发生了翻天覆地的变化,但是DRAM存储性能的发展没有那么快。所以引入了一个中间缓冲区域cacheCache 按照数据类型可划分为 I-Cache 与 D-Cache。其中 I-Cache... -
NXP_MCXA153 vscode环境搭建
手上刚好有一个NXP的MCXA153,遂写一篇教程(how to get started)提供给小白,也方便以后自己查阅。本来是想在keil上面做开发,但是官方提供的pack包(https://www.keil.arm.com/packs/mcxa1...
我也许不知道答案,但我知道怎么找到答案|