- 博客(14)
- 收藏
- 关注
原创 Concerto编译框架解析
Concerto是TI-TDA4系列芯片RTOS编译环境中的一套基于Makefile的编译框架。它很好的支持多平台,多目标架构,多编译器编译。非常适合异构芯片的复杂工程编译,但整套concerto编译系统嵌套层次比较深,变量较多,不易理解。 熟悉一个工程的最快途径,是阅读其Makefile或Cmake,Concerto的复杂性就成为研究TI-SDK的一座大山,笔者在开发过程中也倍感痛苦,遂对其进行逐级分析,撰文记录。
2024-05-09 15:14:37 537 1
原创 Vscode远程开发指南
微软的Vscode作为一个的开源代码编辑器,现在已经被开发者广泛使用,并且越来越强大。许多入门开发者对vscode或许早有耳闻,但是由于种种原因,一直没有深入使用过。笔者是vscode的重度使用者,早年使用Keil、IAR之流进行嵌入式开发,后来使用eclipse后顿觉keil和iar的编辑体验之差无法忍受,但eclipse放在今天,过于臃肿;不少开发者倾向使用sourceinsight,但是一方面它需要付费,另一方sourceinsight这么多年过去,止步于代码编辑,功能性稍弱;而Vscode,无论开发
2023-07-15 19:18:24 4511 2
原创 S32DS环境新手编译指南
S32DS是NXP基于Eclipse打造的免费编程IDE,用以支持自家PowerPC及ARM内核的一众MCU产品。其大部分操作与其他类Eclipse的IDE并无区别,能让使用者感到难以上手的是其自动代码生成工具Pcocessor Expert。当使用NXP提供的API时,几乎离不开它,跟ST的CubeMx类似,它的主要功能也是配置MCU引脚与外设,并生成驱动代码。本文以S32K144为例,介绍使用该工具导入和编译工程。
2022-10-23 10:07:24 7946 6
原创 高版本CubeIDE下使用DAP-LINK教程
高版本CubeIDE下使用DAP-LINK教程背景 笔者此前在CSDN上写了两篇文章详述了如何在STM32CubeIDE下使用DAPLINK:在Stm32CubeIDE环境下使用DAP-Link仿真通过External Tools在STM32CubeIDE下使用DAP-LINK 坏消息是,由于CubeIDE的不断更新,目前以上两种方式都已经被官方屏蔽,均无法正常使用DAPLINK在CubeIDE下调试。使用时CubeIDE界面会报错:“Could not verify ST ...
2022-05-24 09:08:11 8144 31
原创 沁恒CH32V307以及CH32VF103中断只能进一次的解决方法
文章背景 笔者最近使用沁恒CH32V307处理器进行应用开发,基于RT Thread实时操作系统和LWIP做TCP和CAN的透传。因为官方BSP并没有适配RT Thread的CAN驱动,暂时将RT Thread作为普通实时系统使用,先不对CAN外设进行系统抽象。但写完调试程序后发现中断只能进入一次,遂开始研究解决,将解决过程撰文记录,供后来人参考。解决方法 先不过多的说废话,直接贴上解决方案,由于CH32V307使用的是RSICV内核,并自己添加了一些新特性。由于笔者之前大都使用ARM以及Powe
2022-05-17 08:01:00 4211 9
原创 基于Python使用ffmpeg批量缩放图片
笔者因为项目原因或者个人撰文需要,经常要写大量技术文档,文档中通常需要配图,但配图就有一个比较讨厌的问题:截图大小不一,宽度通常要手动调整,非常麻烦。本文编写了Python脚本调用ffmpeg实现了批量缩放图片。
2022-03-17 12:23:18 5124 1
原创 在STM32CubeIDE中使用IAR编译器
在STM32CubeIDE中使用IAR编译器一、前言IAR编译器的大名早有耳闻,但本人一直未深度使用,主要有以下三点原因:首先,它收费,因此笔者更倾向于使用免费的GCC工具链。其次,作为嵌入式开发来说,IAR封装了太多底层细节,要深入了解编译过程和原理,GCC无疑是更好的选择。最后,IAR糟糕的代码编辑体验配不上其编译器,就这一点来说,eclipse要比它好太多了。 但不得不说得是,IAR常年屹立不倒,自有其原因:它的编译器非常优秀,编译出的代码密度高出GCC很多。基于以上原因,很多人使用
2022-03-17 03:22:29 4572
原创 深入理解工具链-基于Eclipse的嵌入式IDE快速入门
一、前言Keil和IAR一直以来都是嵌入式编程IDE的标杆,从51到ARM、AVR、再到各家私有内核开发都它们的身影。近几年,众多MCU厂商却都在大力发展自家的免费IDE,力图摆脱KEIL和IAR的垄断局面。而这些免费IDE大都基于Eclipse深度定制而来,如迈来芯的MLXIDE、ST的CubeIDE、TruStudio、NXP的S32DS、TI的CCS、再到最近比较火热的Risc-V,国内Risc-V处理器的领军企业芯来科技开发的Nuclei Studio IDE,都是Eclipse的定制产品,它.
2021-09-04 04:31:07 7457 6
原创 通过External Tools在STM32CubeIDE下使用DAP-LINK
目录一、文章背景一、文章背景由于使用STM32开发的人众多,而有相当一部分人转移到了CubeIDE平台开发STM32。开发过程中,难免基于各种原因,可能会需要使用DAP-LINK调试和仿真,笔者自己踩过坑,因此此前写了一篇博客介绍如何利用OpenOcd绕过CubeIDE只能只用ST-LINK的限制,用DAP-LINK调试STM32,感兴趣的可以移步:在Stm32CubeIDE环境下使用DAP-Link仿真。该文章中的方法至今依然是有效的,但是,使用过程太过繁琐,需要单独下载OpenOcd
2021-09-03 23:28:23 4117 2
原创 深入理解工具链-自己搭建STM32编程IDE
目录一、前言二、编译器组成与编译流程2.1 编译流程概述2.2 Gcc For Arm编译器2.3 预编译2.4 编译2.5 汇编2.6 链接2.7 生成HEX镜像2.8 通过Makefile编译代码三、调试流程3.1 Openocd调试工具3.2 GDB调试器四、自己搭建IDE4.1 准备工作4.2 生成Makefile工程4.3 安装Vscode及插件4.4 安装配置GCC For Arm编译器...
2021-07-18 15:58:16 6450 3
原创 深入理解工具链-Hex文件详解
一、HEX文件格式说明Hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用16进制数字表示,并且以ASCII码的形式,按行记录数据,下图为某工程代码的HEX文件局部截图:转存失败重新上传取消 如上图所示,HEX文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH....HHHCC。 BB -- 16进制,表示此行数据长度字节数,表示HH的数目 AAAA -- 16...
2021-06-10 22:55:42 30451 6
原创 Matlab 2019a、2020a 使用elf文件提取地址到A2L报错的解决方法
之前一直使用matlab2018a 通过matlab自带的函数 rtw.asap2SetAddress('LitensBaseline.a2l','LitensBaseline.elf')去提取matlab生成的A2L的地址 ,Simulink生成的A2L中,每个变量后会有一个占位符,帮助定位提取的地址要修改的位置,地址提取完成后 占位符会消失在和甲方合作过程中发现2019a以及2020a的版本在提取地址时会发生崩溃闪退2020.11.26通过更新了matlab 2020a的 ...
2021-06-10 22:20:19 1487
原创 在Stm32CubeIDE环境下使用DAP-Link仿真
一、文章bei'j最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE,约等于TrueStudio+CubeMX,玩过一段时间,就推荐给了师弟
2021-06-10 21:42:01 23288 14
原创 MWCT1013-时钟配置
最近偶然需要调试MWCT1013的CAN驱动,但是这颗芯片的官方资料少得可怜,官网就只有IDE和芯片手册,官方不直接提供开发例程,个人很难要到资源。另一方面,淘宝和闲鱼都找不到对应的开发板,...
2021-05-29 09:43:17 505 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人