10 2021 档案
摘要:项目需要做一个简单的Windows下的socket client端。程序不复杂,不准备使用厚重的Visual Studio来开发了。 在已有的Windows + VS Code + CMake + mingw 的环境下写socket程序。 Windows下的Socket程序与Linux的gnu的So
阅读全文
摘要:前一段时间困惑与用Kei下载文件时候,Keil经常报告"Coterx M not fount"的错误。 最初以为JLink的驱动问题,通过关机重启等操作一顿折腾后,这个错误就不见了。 后来写了一个小程序Download之后,几乎不能正常Download文件了。 百度+Google之后,终于找到原因和
阅读全文
摘要:在Apollo3 Plus的手表开发中,在扩展Flash上使用FAT FS文件系统来保存系统文件。为了将PC上的文件上传到扩展Flash上, 采用在PC上制作FATFS的Image,然后通过Jlink+自制工具将FATFS Image搬运到扩展Flash上。 通常的做法是在Linux上通过dd,mk
阅读全文
摘要:准备写一个Windows环境下的VFAT工具,嵌入式设备的FATFS基本上都是从elm-chan(http://elm-chan.org/fsw/ff/00index_e.html)的代码为基础实现FATFS的。 Apolloe 3这个项目中也以这个为基础实现的External Flash上FATF
阅读全文
摘要:前面自己搞了一个工具来讲数据放到Internal Flash,用XIP方式来访问。这两天研究Keil的Memory Map问题,发现其实自己是多此一举。 在Keil中可以通过linker.sct来配置编译的程序的数据和内存放到哪里,通常就是将const,代码段等放在Internal Flash上,需
阅读全文
摘要:在Keil和Segger Embeded Studio上实现Flashload不成功后,转到用Segger的JLink的CommanderScript的配合终于完成了将PC上的数据成功传到扩展Flash上了。 将实现方法以及碰见的坑整理一下: 实现方法: 在Apollo3 MCU上用Keil开发一个
阅读全文
摘要:折腾好几天了,最终还是没有成功完成Apollo3 Plus开发板将用In-Direct的方法将数据加载到SPI Flash上。 准备暂时搁置一下,下一步调查用Uart->MCU->SPI FLash是否可行。 将这几天遇见的问题整理一下: 1.Segger推荐的Open Flash的In-direc
阅读全文
摘要:用Keil 进行代码调试的时候,很不正常,经常执行的代码与源代码对不上。后来发现,Keil的Project中对代码进行了优化,将优化选项去掉就没问题。优化选项在Project->Options for xxx ->C/C++的Tab 页中将Optimization Level 设为0,将Optimi
阅读全文
摘要:通常通过Jlink可以将系统文件和数据文件加载到On-Chip的Flash上。通过JLink怎么将数据文件加载到扩展的Flash上就比较麻烦了。 方法一:直连 就是将扩展Flash的管脚直接连接到JLink设备上,通过JLink直接将数据文件下载到扩展的Flash上。 但是这种方法通常不可行,扩展F
阅读全文
摘要:很奇怪,自己写的一篇文章在主页里还看不见,只能自己放个链接看看。 https://www.cnblogs.com/magicduan/articles/15380136.html
阅读全文
摘要:LVGL是嵌入式设备上GUI图形开发的新晋利器,系统小,效果也很不错。在LVGL中调用图片资源有两种方式,一种是将图片转换为C Array,直接使用,一种是用文件形式。 详见:LVGL官方文档 https://docs.lvgl.io/master/overview/image.html C Arr
阅读全文
摘要:在我的VS Code的g++开发环境中设置Include Path遇到的问题以及解决方法。 在Editor环境中include 的文件有红色的波浪线显示include 文件找不到。 解决方法: .vscode目录下生成c_cpp_properties.json 这个文件 ctrl+shit+p C/
阅读全文
摘要:早已经过了靠编码生活的年龄了,现在闲下来的时间比较多,抽空写写代码,调查一些问题,还是蛮有趣的。 编程也是一种快乐。欢迎程序员爱好者来骚扰,可以免费咨询,调查,写些小工具之类的。
阅读全文
摘要:准备在Windows下写一个简单的C的文件处理工具,将LVGL的Image Convert生成的Bin文件转换为XIP进行使用。 没考虑好用C写,还是用Python来处理。按理这类工具Python写起来更简便一些。考虑到Python的安装处理等问题, 还是先考虑写一个C程序,编译好其他人就不用安装P
阅读全文
摘要:客户提供的MSPI读写External FLash的代码有问题,想着设备上的Internal Flash可以使用。 就想用Internal Flash做个FATFS试试。奇怪的是数据写入后,读出来来什么都没写上。 不清楚是写的问题,还是读的问题。经过调查,现在问题可能在下面几个地方: 1.Inter
阅读全文