<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lone5moon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lone5moon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lone5moon]]></copyright><item><title><![CDATA[[TDA4]-Openocd无法Continue问题解决记录]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/148971102</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/148971102</guid><author>lone5moon</author><pubDate>Sat, 28 Jun 2025 09:23:02 +0800</pubDate><description><![CDATA[基于以上,最终虽然只改了几行配置,却解决了大问题,编程的魅力,不外如是。这次的问题,笔者一开始怀疑dmem驱动,后面怀疑openocd的实现有缺陷，但最终根因，排查下来没想到是TI官方的cfg文件配置藏坑。截止到撰文结束，该问题还存在于openocd主线。考虑到openocd合并pr缓慢，只能先fork一份自用，日后有机会提交pr修复。有耐心读完的读者，相信能借此体验一番编程调试的魅力。深入研究一个问题点，研究、探索并解决它，借此收获成就感，应该是我们这些新时代农民工，埋头苦干嵌入式的动力来源之一。]]></description><category></category></item><item><title><![CDATA[Concerto编译框架解析]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/138615704</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/138615704</guid><author>lone5moon</author><pubDate>Thu, 09 May 2024 15:14:37 +0800</pubDate><description><![CDATA[Concerto是TI-TDA4系列芯片RTOS编译环境中的一套基于Makefile的编译框架。它很好的支持多平台，多目标架构，多编译器编译。非常适合异构芯片的复杂工程编译，但整套concerto编译系统嵌套层次比较深，变量较多，不易理解。  

熟悉一个工程的最快途径，是阅读其Makefile或Cmake，Concerto的复杂性就成为研究TI-SDK的一座大山，笔者在开发过程中也倍感痛苦，遂对其进行逐级分析，撰文记录。]]></description><category></category></item><item><title><![CDATA[Vscode远程开发指南]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/131742979</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/131742979</guid><author>lone5moon</author><pubDate>Sat, 15 Jul 2023 19:18:24 +0800</pubDate><description><![CDATA[微软的Vscode作为一个的开源代码编辑器，现在已经被开发者广泛使用，并且越来越强大。许多入门开发者对vscode或许早有耳闻，但是由于种种原因，一直没有深入使用过。笔者是vscode的重度使用者，早年使用Keil、IAR之流进行嵌入式开发，后来使用eclipse后顿觉keil和iar的编辑体验之差无法忍受，但eclipse放在今天，过于臃肿；不少开发者倾向使用sourceinsight，但是一方面它需要付费，另一方sourceinsight这么多年过去，止步于代码编辑，功能性稍弱；而Vscode，无论开发]]></description><category></category></item><item><title><![CDATA[S32DS环境新手编译指南]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/127471305</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/127471305</guid><author>lone5moon</author><pubDate>Sun, 23 Oct 2022 10:07:24 +0800</pubDate><description><![CDATA[S32DS是NXP基于Eclipse打造的免费编程IDE，用以支持自家PowerPC及ARM内核的一众MCU产品。其大部分操作与其他类Eclipse的IDE并无区别，能让使用者感到难以上手的是其自动代码生成工具Pcocessor Expert。当使用NXP提供的API时，几乎离不开它，跟ST的CubeMx类似，它的主要功能也是配置MCU引脚与外设，并生成驱动代码。本文以S32K144为例，介绍使用该工具导入和编译工程。]]></description><category></category></item><item><title><![CDATA[高版本CubeIDE下使用DAP-LINK教程]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/124940297</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/124940297</guid><author>lone5moon</author><pubDate>Tue, 24 May 2022 09:08:11 +0800</pubDate><description><![CDATA[高版本CubeIDE下使用DAP-LINK教程
背景
​	笔者此前在优快云上写了两篇文章详述了如何在STM32CubeIDE下使用DAPLINK：

在Stm32CubeIDE环境下使用DAP-Link仿真
通过External Tools在STM32CubeIDE下使用DAP-LINK

​	坏消息是，由于CubeIDE的不断更新，目前以上两种方式都已经被官方屏蔽，均无法正常使用DAPLINK在CubeIDE下调试。使用时CubeIDE界面会报错：“Could not verify ST ...]]></description><category></category></item><item><title><![CDATA[沁恒CH32V307以及CH32VF103中断只能进一次的解决方法]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/124812880</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/124812880</guid><author>lone5moon</author><pubDate>Tue, 17 May 2022 08:01:00 +0800</pubDate><description><![CDATA[文章背景
​	笔者最近使用沁恒CH32V307处理器进行应用开发，基于RT Thread实时操作系统和LWIP做TCP和CAN的透传。因为官方BSP并没有适配RT Thread的CAN驱动，暂时将RT Thread作为普通实时系统使用，先不对CAN外设进行系统抽象。但写完调试程序后发现中断只能进入一次，遂开始研究解决，将解决过程撰文记录，供后来人参考。
解决方法
​	先不过多的说废话，直接贴上解决方案，由于CH32V307使用的是RSICV内核，并自己添加了一些新特性。由于笔者之前大都使用ARM以及Powe]]></description><category></category></item><item><title><![CDATA[基于Python使用ffmpeg批量缩放图片]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/123547179</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/123547179</guid><author>lone5moon</author><pubDate>Thu, 17 Mar 2022 12:23:18 +0800</pubDate><description><![CDATA[笔者因为项目原因或者个人撰文需要，经常要写大量技术文档，文档中通常需要配图，但配图就有一个比较讨厌的问题：截图大小不一，宽度通常要手动调整，非常麻烦。本文编写了Python脚本调用ffmpeg实现了批量缩放图片。]]></description><category></category></item><item><title><![CDATA[在STM32CubeIDE中使用IAR编译器]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/123540883</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/123540883</guid><author>lone5moon</author><pubDate>Thu, 17 Mar 2022 03:22:29 +0800</pubDate><description><![CDATA[在STM32CubeIDE中使用IAR编译器
一、前言
IAR编译器的大名早有耳闻，但本人一直未深度使用，主要有以下三点原因：

首先，它收费，因此笔者更倾向于使用免费的GCC工具链。
其次，作为嵌入式开发来说，IAR封装了太多底层细节，要深入了解编译过程和原理，GCC无疑是更好的选择。
最后，IAR糟糕的代码编辑体验配不上其编译器，就这一点来说，eclipse要比它好太多了。

​	但不得不说得是，IAR常年屹立不倒，自有其原因：它的编译器非常优秀，编译出的代码密度高出GCC很多。基于以上原因，很多人使用]]></description><category></category></item><item><title><![CDATA[深入理解工具链-基于Eclipse的嵌入式IDE快速入门]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/120093848</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/120093848</guid><author>lone5moon</author><pubDate>Sat, 04 Sep 2021 04:31:07 +0800</pubDate><description><![CDATA[一、前言

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的定制产品，它.]]></description><category></category></item><item><title><![CDATA[通过External Tools在STM32CubeIDE下使用DAP-LINK]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/120092024</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/120092024</guid><author>lone5moon</author><pubDate>Fri, 03 Sep 2021 23:28:23 +0800</pubDate><description><![CDATA[目录

一、文章背景



一、文章背景

由于使用STM32开发的人众多，而有相当一部分人转移到了CubeIDE平台开发STM32。开发过程中，难免基于各种原因，可能会需要使用DAP-LINK调试和仿真，笔者自己踩过坑，因此此前写了一篇博客介绍如何利用OpenOcd绕过CubeIDE只能只用ST-LINK的限制，用DAP-LINK调试STM32，感兴趣的可以移步:在Stm32CubeIDE环境下使用DAP-Link仿真。

该文章中的方法至今依然是有效的，但是，使用过程太过繁琐，需要单独下载OpenOcd]]></description><category></category></item><item><title><![CDATA[深入理解工具链-自己搭建STM32编程IDE]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/118877742</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/118877742</guid><author>lone5moon</author><pubDate>Sun, 18 Jul 2021 15:58:16 +0800</pubDate><description><![CDATA[目录

一、前言

二、编译器组成与编译流程

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调试器

四、自己搭建IDE

4.1 准备工作

4.2 生成Makefile工程

4.3 安装Vscode及插件

4.4 安装配置GCC For Arm编译器

...]]></description><category></category></item><item><title><![CDATA[深入理解工具链-Hex文件详解]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/117792834</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/117792834</guid><author>lone5moon</author><pubDate>Thu, 10 Jun 2021 22:55:42 +0800</pubDate><description><![CDATA[一、HEX文件格式说明

Hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用16进制数字表示，并且以ASCII码的形式，按行记录数据，下图为某工程代码的HEX文件局部截图：

转存失败重新上传取消



 如上图所示，HEX文件每一行均以“:”开头，表明记录的开始，“：”之后,每至少2个字符表示一组16进制数据，格式形如:BBAAAATTHHHH....HHHCC。


	
		BB -- 16进制，表示此行数据长度字节数，表示HH的数目
			AAAA -- 16...]]></description><category></category></item><item><title><![CDATA[Matlab 2019a、2020a 使用elf文件提取地址到A2L报错的解决方法]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/117792464</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/117792464</guid><author>lone5moon</author><pubDate>Thu, 10 Jun 2021 22:20:19 +0800</pubDate><description><![CDATA[之前一直使用matlab2018a 通过matlab自带的函数 rtw.asap2SetAddress('LitensBaseline.a2l','LitensBaseline.elf')去提取matlab生成的A2L的地址 ，Simulink生成的A2L中，每个变量后会有一个占位符，帮助定位提取的地址要修改的位置，地址提取完成后 占位符会消失



在和甲方合作过程中发现

2019a以及2020a的版本在提取地址时会发生崩溃闪退



2020.11.26

通过更新了matlab 2020a的 ...]]></description><category></category></item><item><title><![CDATA[在Stm32CubeIDE环境下使用DAP-Link仿真]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/117790199</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/117790199</guid><author>lone5moon</author><pubDate>Thu, 10 Jun 2021 21:42:01 +0800</pubDate><description><![CDATA[一、文章bei'j

最近师弟需要调STM32，由于他已经习惯了Eclipse的开发环境，所以给他推荐了Stm32CubeIDE，约等于TrueStudio+CubeMX，玩过一段时间，就推荐给了师弟
]]></description><category></category></item><item><title><![CDATA[MWCT1013-时钟配置]]></title><link>https://blog.youkuaiyun.com/lone5moon/article/details/117378125</link><guid>https://blog.youkuaiyun.com/lone5moon/article/details/117378125</guid><author>lone5moon</author><pubDate>Sat, 29 May 2021 09:43:17 +0800</pubDate><description><![CDATA[最近偶然需要调试MWCT1013的CAN驱动，但是这颗芯片的官方资料少得可怜，官网就只有IDE和芯片手册，官方不直接提供开发例程，个人很难要到资源。另一方面，淘宝和闲鱼都找不到对应的开发板，
...]]></description><category></category></item></channel></rss>