![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 62
无限之生
飞跃太平洋
展开
-
如何制作keil5的Device pack
作为一名嵌入式芯片相关行业人员,我们经常需要使用到Device pack, 比如STM32的pack如下图所示: 名词DFP: 设备家族包所有的组件都是通过pdsc文件关联在一起,这个一个描述性文件,采用xml格式;包含标签:一般填写厂家,芯片型号作为索引原创 2023-11-17 11:55:32 · 416 阅读 · 0 评论 -
ARM M33架构入门
Cortex-M33 包括数字信号处理 (DSP)、单指令多数据 (SIMD) 和 MAC 指令,有助于降低设计成本并简化整体系统设计、软件开发和调试。Cortex-M33 内核配备了基本的微控制器功能,包括低延迟中断处理、集成睡眠模式、调试和跟踪功能,使其成为大多数应用的理想处理器,包括工业、智能计量。得益于 Cortex-M33 处理器上的 TrustZone 安全性,程序员可以使用熟悉的编程模型来实现软件隔离,并更轻松地创建现代物联网设备所需的。这为不同行业的许多新应用和机会打开了大门。原创 2023-08-18 14:34:43 · 2297 阅读 · 0 评论 -
嵌入式平台memcpy实验总结
1 概述:最近项目中性能比较吃紧,经过跟踪发现,memcpy操作的性能存在一定问题;于是,做了一些尝试去验证一些想法,记录一下;环境: MDK530,Cortex M0芯片,主频80MHz左右,2 优化手段:在优化之前,我们要先确定基本的性能,于是写了一个简单的测试程序:void my_memcpy(u8 *dest, u8* src, u16 len){ u16 j; for(j=0; j<len; j++){ dest[j] = ...原创 2022-01-17 22:05:35 · 1445 阅读 · 1 评论 -
如何判断Start.s中初始化BSS和数据段的性能
方法一:统计进入main之前执行的指令条数1运行到main, 查看States:可以看到,一共执行了8849条;如果把某个全局数组,比如heap 设置更大一些,比如freeRTOS这个时候,在查看,states指:变成了19601条;可以通过此方法,作为优化BSS段判断, 比较简单高效,软仿真环境下也可以...原创 2021-07-08 11:21:47 · 203 阅读 · 0 评论