
Arming
armink_ztl
这个作者很懒,什么都没留下…
展开
-
AT91SAM7S64连接AT45DB161
放假好些天了,一直在学校里搞我的7S64的板,开学有个比赛要用到串行FLASH,昨天就顺便弄了弄它的外围电路部分,做了一个小的FLASH模块,也给我的7S64学习板上加了一个串行FLASH接口,这样模块式的扩展功能,很方便,来晒晒图吧~~一共引出了7个引脚,RESET直接串一个10K电阻接到VCC上如上图,排针座从左到右依次对应的引脚名称为1.CS 2.SO 3.SI 4.SCK 5.WP 6.VCC 7.GND 需要注明的是,这个模块的WP引原创 2010-09-20 18:15:00 · 1586 阅读 · 0 评论 -
ARM Cortex-M 错误追踪库,专治各种 HardFault,查找问题原因更便利
CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:支持的错误包括: 断言(assert)故障(Hard Fault|)原创 2017-04-25 11:51:51 · 13891 阅读 · 8 评论 -
超轻量级、高性能C日志库--EasyLogger
EasyLogger是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的C日志库,非常适合对资源敏感的软件项目,例如:IoT产品、可穿戴设备、智能家居等等。相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。原创 2015-08-18 10:34:46 · 13134 阅读 · 2 评论 -
Xshell 连接的串口输出带颜色的日志
背景轻量级 C 日志库 EasyLogger 近期新增了各级别日志可以按照不同颜色区分的功能,Linux 下测试没问题,但是想用在串口调试的设备上,琢磨了一下,终于也可以让 Xshell 上的串口显示带颜色的日志了。步骤如下。步骤1、由于 EasyLogger 默认颜色功能是关闭,启动日志库前需要打开颜色功能,对应 API 如下elog_set_text_color_enabled(true);原创 2016-10-28 08:48:44 · 12028 阅读 · 1 评论 -
如何在嵌入式产品中应用键值存储数据库
在互联网快速发展及大数据时代的到来,NoSQL数据库以其强大的可伸缩性、高效性、实时性等特点,而获得十足的发展。键值(Key-Value)存储数据库就是NoSQL的一种。与此同时又有越来越多的厂家加入了IoT产品、可穿戴设备、智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好、占用资源小、稳定性高的持久化存储库就显得越来越重要。原创 2015-07-01 22:29:14 · 4561 阅读 · 0 评论 -
串行 Flash 通用驱动库 SFUD (Serial Flash Universal Driver)
SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库0、SFUD 是什么SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功原创 2016-07-28 08:50:43 · 10090 阅读 · 14 评论 -
移植FreeModbus+ModbusMaster(主机)+STM32至RT-Thread(3、4阶段)
1、移植了FreeModbus1.5及RT-Thread1.1.1至STM322、开发平台支持Eclipse、Keil、IAR3、可在Eclipse采用EGIT插件进行版本管理4、支持Modbus RTU(ASCII未测试)5、目前主机方面只移植了寄存器相关功能,其余功能后期加入详细说明可参见:http://blog.youkuaiyun.com/arminkztl/article/details/11738395 欢迎讨论(备注:如果您需要把这个项目商用,请及时联系RT-Thread给您授权)原创 2013-09-16 17:32:07 · 45273 阅读 · 118 评论 -
struct2json -- C结构体与 JSON 快速互转库V1.0发布
struct2json 是一个开源的C结构体与 JSON 快速互转库,它可以快速实现 结构体对象 与 JSON 对象 之间序列化及反序列化要求。快速、简洁的 API 设计,大大降低直接使用 JSON 解析库来实现此类功能的代码复杂度。原创 2015-11-16 08:39:59 · 13661 阅读 · 6 评论 -
组件与插件
组件组件是软件其中一个部分,随软件一起启动,并以静态方式进行加载。插件插件是一种特殊的组件,可在软件启动之后再启动,属于动态加载方式。举例某软件有模块A及模块B两个模块,这两个模块的源码与软件源码一起编译生成一个可执行文件,那么模块A及模块B就是该软件的组件。某软件有一模块C,该模块编译与软件自身编译是分开执行,生成两个可执行文件。软件启动后可选择性原创 2015-07-16 15:30:06 · 1287 阅读 · 0 评论 -
开源轻量级嵌入式闪存库EasyFlash发布--支持环境变量及IAP
EasyFlash1、介绍EasyFlash是一款开源的轻量级嵌入式Flash存储器库,主要为MCU(Micro Control Unit)提供便捷、通用的上层应用接口,使得开发者更加高效实现基于的Flash存储器常见应用开发。该库目前提供 两大实用功能 :Env 让变量轻松实现掉电保存,支持 写平衡 模式,无需担心变量长度、磨损平衡等问题使用 键值对(key-value) 方式将变量存储到Fla原创 2015-03-11 13:48:15 · 6236 阅读 · 8 评论 -
移植FreeModbus+ModbusMaster(主机)+STM32至RT-Thread(1、2阶段)
由于之前做过STM32+FreeModbus+uC/OSII(点击可访问)的移植,所以这两天的努力整体移植工作还算比较顺利,已经成功提前完成之前制定的1、2阶段任务,源码位于FreeModbus_Slaver+RT-Thead+STM32(点击可访问)。现将部分移植过程做以说明。 移植采用的是FreeModbus1.5源码,RT-Thread使用的最新的1.1.1稳定版,STM32选用原创 2013-08-04 12:24:40 · 24698 阅读 · 32 评论 -
移植FreeModbus+ModbusMaster(主机)+STM32至RT-Thread(初步)
一、项目描述 目前操作系统在嵌入式软件行业非常流行,在工控组网方面,以后可能会经常使用到Modbus主机+操作系统、Modbus从机+操作系统甚至Modbus主机+Modbus从机+操作系统。但是操作系统缺乏对Modbus的支持;同时市面上也有很好的开源Modbus协议栈,例如FreeModbus,但是缺点就是该协议栈只支持从机,网上缺乏它和操作系统结合的案例。操作系统方面,出于对国人的支原创 2013-08-04 11:15:44 · 8604 阅读 · 2 评论 -
让Eclipse支持串口打印调试信息(SSH及Telnet也可以参考)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:armink.ztl@gmail.com】做嵌入式开发的工程师经常需要串口打印一些调试信息,调试软件时,一边看着串口助手打印信息,一边还得注意软件中的源码,这样效率非常低,如果软件开发工具集成了串口打印就会让调试提高很大的效率。由于笔者一直使用Eclipse作为默认的开发工具,所以接下来介绍下如何在Eclipse上集成串口终端显原创 2013-12-07 15:49:06 · 6809 阅读 · 2 评论 -
AT91SAM7S64+LCD1602
<br />以前的老文章,回味下 <br /> 本人是新手,以前自学过凌阳的61A单片机,参加了今年的电子设计大赛,一直想等比赛完就开始专攻ARM,刚刚接触ARM,发现不会的东西太多了,就拿这个AT91SAM7S64+1602来说吧,调试了几天才调出来。下面来总结一下吧 我是在http://www.eehome.cn/simple/index.php?t11364.html了解的1602的使用方法,虽然他使用的是51,但我觉得移植到AT91SAM7S64不是很困难。<br /><br /><b原创 2010-09-20 18:23:00 · 1551 阅读 · 0 评论 -
暴力升级你的 ST-Link 及 STM32CubeIDE
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:armink.ztl@gmail.com】项目原始 GitHub 地址:https://github.com/armink/HackSTLinkUpgrade背景一些 ST-Link 在使用最新的 IDE 时,经常提示需要升级其固件,但是升级始终失败,提示容量不足。在 Keil MDK 上可能就提示一下升级失败,但仍然可以继续下载...原创 2019-08-03 21:50:01 · 14702 阅读 · 8 评论