01 2019 档案
摘要:AStyle简介 AStyle,即Artistic Style,是一个可用于C, C++, C++/CLI, Objective‑C, C 和Java编程语言格式化和美化的工具。我们在使用编辑器的缩进(TAB)功能时,由于不同编辑器的差别,有的插入的是制表符,有的是2个空格,有的是4个空格。这样如果
阅读全文
摘要:strlen 计算字符串长度 size_t strlen(const char str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。 函数实现: int Strlen(const char str) { assert(str); int len = 0; while (( st
阅读全文
摘要:近两个月,写写停停,总算完成了这个系列的教程,不容易啊! Jlink使用技巧系列文章: 以下是各文章的链接,直接点击即可进入阅读。 "Jlink使用技巧之合并烧写文件" "Jlink使用技巧之烧写SPI Flash存储芯片" "Jlink使用技巧之虚拟串口功能" "Jlink使用技巧之读取STM32
阅读全文
摘要:前言 IAP(In application programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里: 系统运行时
阅读全文
摘要:前言 大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPI Flash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPI Flash存储器,JLink软件包含的工具中,有一个是JFlashSPI工具,这就是一个烧写和读取SPI存储器的工具了
阅读全文
摘要:前言 串口调试是单片机开发过程必不可少的一个功能,一般是使用一个UART TTL的串口模块来实现串口的功能,其实下载调试使用的Jlink仿真器也可以实现串口调试的功能,本篇文章将介绍如何使用Jlink实现虚拟串口功能。 ITM简介 ITM是ARM Cortex M系列内核芯片中的一种全新的调试功能,
阅读全文
摘要:前言 上一篇Jlink系列文章介绍了如何使用J-Flash来下载Hex或Bin文件到单片机,具体可参考Jlink使用技巧之单独下载HEX文件到单片机,本篇文章介绍,如何使用JFlash来读取单片机的程序,学习单片机程序文件的读取,不是为了破解别人的程序,而是学习破解的原理,从而更好保护自己的程序不被
阅读全文
摘要:前言 上一篇文章介绍了 "使用Keil下载单独的Hex文件到单片机内" ,本篇文章介绍,如何使用SEGGER官方软件JFlash来进行程序的下载,支持Hex和Bin文件。 JFlash的下载和安装 首先,安装JFlash软件,安装完成后,会默认安装JLink驱动程序,主要包含以下几个工具: JFla
阅读全文
摘要:前言 初学STM32时,是通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使用JLink调试器和Keil MDK ARM来下载Hex文件,无需源代码,只需要一个调试器。 所需要
阅读全文