- 博客(26)
- 资源 (6)
- 收藏
- 关注
原创 【Tools】Lauterbach Trace32 Performace 负载率检测方法
项目上经常有需要检测MCU的动态负载,以便评估哪个任务消耗更多的MCU资源。从而通过优化代码逻辑,实现降低负载。这里我们介绍一个实用的小技巧,如何通过Lauterbach的Performance工具进行检测。
2024-07-07 11:21:58
281
原创 【AUTOSAR】CAN和CANIF Basic CAN的配置
由于MCU资源的限制,通常对CANHardwareObject的配置是有限制的。当CAN Message ID超过32个时,由于TX的Dedicated Buffer是有限的,例如只有32个。此时需要借助Mailbox Box的形式发送CAN Message,这样超过32个CAN Message的ID占用同一个TX FIFO 空间。假如使用TX Dedicated Buffer每一个CAN Message都有一个独立的RAM地址,CAN Message ID的优先级由ID本身来决定(帧ID值越小,优先级越高
2023-04-01 19:09:26
2104
2
原创 【AUTOSAR】关于Vector Classic AUTOSAR启动过程
本文将借助Vector Classic AUTOSAR的代码,简单介绍一下初始化启动流程,并列举了一些关键的函数,希望对大家有帮助。
2023-04-01 18:30:46
1656
原创 【AUTOSAR】AUTOSAR规范版本对应关系(Classic Platform +Adaptive Platform)
本文介绍了Classic AUTOSAR与Adaptive AUTOSAR规范版本之间的关系。
2023-03-19 15:56:23
2798
原创 【Tools】AUTOSAR项目如何调试跟踪OS相关信息(ORTI)
本文简单的介绍了如何使用调试工具调试并显示AUTOSAR OS相关信息,方便软件开发人员分析OS的调度,资源分配情况。
2023-03-18 21:39:30
1999
原创 【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)
在嵌入式项目中,经常需要用到PWM模块。本文将介绍基于AUTOSAR架构下的软件开发方式。如何使用Vector Davinci工具配置RH850 MCAL PWM模块,供大家学习参考。Introduce how to use Davinci tools configue PWM module.
2023-02-11 15:36:07
3636
原创 【ARM】ARMv8-R (Cortex-R52)architecture System register位域定义
最近在研究ARMv8-R的架构时,需要用到System Register,发现ARMv8-R的架构文档虽然有System register的summary,但未对System register的位域进行定义。这个时候大家可以对ARM三大系列的文档进行一个简单的对比,就能找到答案。
2023-01-06 19:41:15
1188
原创 【Tools】HighTec使用过程中的小技巧
在嵌入式领域,存在很多免费和商业版本的编译器。这里简单介绍一下,在汽车电子领域使用得比较多的HighTec编译器的实用技巧。使用这类编译器的时候,建议与GCC等编译器去对比学习,这样方便类比总结经验。
2022-12-30 18:09:56
2344
原创 【IP】下一代CAN的演化之路CAN XL
随着汽车新四化的需求,汽车数据通讯上对总线速率提出了更高的要求。本文简单介绍一下,当前比较前沿的CAN XL总线,同时也列举了几款最新MCU支持CAN XL的情况。随着技术不断迭代更新完善,相信会有更多的MCU利用CAN XL总线技术,助力汽车电子革命
2022-09-03 18:37:25
678
原创 【AUTOSAR】RH850(F1KM) MCU Clock配置(MCAL)
在实际项目中是一定要配置MCU的主频以及所使用的外设时钟频率。本文将会介绍如何查看RH850的时钟树,最大时钟频率,以及如何使用Davinci Configurator工具配置MCAL中的MCU模块。
2022-08-20 16:04:26
3188
原创 【ARM】Cortex-R与Cortex-M的system control寄存器的主要差异
我们在调试Core的时候,经常需要使用到System Control寄存器,那么System Control寄存器在Cortex-M与Cortex-R系列的主要差别是什么呢?本文从总线上进行分析,列举了最主要的一点差异。
2022-08-20 15:33:34
1076
原创 【ARM 】CMSIS(Cortex Microcontroller Software Interface Standard) (ARM Cortex™ 微控制器软件)
本文从ARM官方网站和文档中提取资料,介绍CMSIS的功能以及常用的函数。
2022-08-07 17:40:25
1452
原创 【汽车电子】BOSCH GTM - Generic timer IP module
当前主流的汽车厂商,像NXP、ST、Infineon、Renesas都在自家的MCU集成了不同版本的GTM模块,满足不同的可编程PWM的需求。
2022-08-07 17:13:12
2088
原创 【Tools】Lauterbach Trace32中变量显示方式
Trace32的变量查看窗口,可以显示不同进制,内存地址,是不是被修改,修改后高亮显示。
2021-12-12 14:17:28
2556
原创 【AUTOSAR】MCU Port的配置(MCAL)【EB】
熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?
2021-12-05 13:36:59
8609
原创 【AUTOSAR】如何在Davinci Developer中创建C/S(Client/Server) Port
本文简单介绍一下,如何使用Davinci工具,配置C/S端口实现Component之间的通讯
2021-12-05 11:36:00
4579
1
原创 【Tools】ARM Cortex-M支持的Debug+Trace接口类型汇总
本文介绍ARM Cortex-M系列支持的debug和Trace接口类型,供大家对比参考学习。• 20PIN的Debug+Trace Connector:MIPI20T接头插座是0.05inch间距。有些手册写的是1.27mm间距。公尺和英尺换算一下。• 如果无需Trace功能,只需要Debug,那么也可以使用MIPI10.• MIPI34支持如下功能Debug+Trace+SWO• STDC14这应该是ST定义的14PIN的STLINK接口插座。...
2021-11-21 16:21:17
3193
原创 【Tools】ARM Compiler相关资料汇总
Arm compiler user guideV6.6用户使用手册,告诉用户如何去使用RM。https://developer.arm.com/documentation/dui1093/dArm compiler reference guideV6.16当前最新的arm 编译器版本,也就是AC6的子版本。—2021/07/08https://developer.arm.com/documentation/101754/0616Arm Compiler 6软件下载https://..
2021-11-21 15:58:35
2138
原创 【Tools】Lauterbach Trace32如何在运行状态下显示寄存器值
使能Dual Port功能后,能够实时显示寄存器状态如果不使能Dual Port,那么只能Stop调试器,才能查看寄存器。System Setting/Option/DualPort 也可以在脚本中添加如下代码
2021-10-29 21:14:50
1378
原创 【Tools】GreenHills如何指定函数或者文件的优化等级
1. GHS手册提到如下方式 2. 使用方式3. GHS不优化的写法类比GCC的方式。
2021-10-28 15:31:39
1477
原创 关于STM32启动代码以及部分库函数不可见问题
前言我们经常遇到,程序在运行过程中会出现复位,进入异常中断,或者是直接跳转到启动代码的情形。那么我们就得分析一下启动代码,但是有时候分析启动代码的时候,不知道启动代码中主要做了一些什么工作。并且有些库函数好像又对用户不可见的情形。如下以STM32的sample为例进行简单说明,并列举出Keil MDK、GHS、STM32CubeIDE中启动代码中差异点。MDK启动代码所做的工作 如下是STM32的MDK启动代码注释。从注释中可以看到,该启动代码主要完成如下工作:初始化堆栈指针,...
2020-11-08 09:29:05
814
原创 【AUTOSAR】如何通过Davinci工具快速导入其他工程的的Component(SWC)
背景:经常遇到现有的项目需要使用其它项目或者平台项目的某些Component,那我们是否不需要新建几个Component,而是直接将之前项目的Component直接导入,缩短开发时间呢。 答案是可以的,AUTOSAR基于模块化的形式,使得各个Component相对比较独立,可以按模块的形式决定是否加入到对应的项目中去。下面将演示一下如何通过Davinci工具快速导入某个现有的模块。Component Import and Export (DaVinci Developer) A proj..
2020-10-18 15:50:18
1798
原创 【AUTOSAR】如何在Davinci Developer中添加/删除Component(SWC)
本文介绍如何使用Davinci Developer工具新增一个Component模块。
2020-10-18 15:17:00
1389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人