单片机
分享单片机编程与设计技术
如之
这个作者很懒,什么都没留下…
展开
-
stm32 硬件I2C
在stm32f103上解决硬件I2C总是busy的问题问题在使用stm32f103的硬件I2C的时候,读写I2C总线总是busy,即下面的代码总是无法退出: while (I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY)) { ; }解决方法在将io管脚复用成I2C之前,先作为输出GPIO管脚,然后拉高,即下面代码里的i2c_pin_init,并且在每次读写的时候都调用一次i2c_pin_init,代码如下:#include "原创 2020-11-10 20:17:09 · 1311 阅读 · 2 评论 -
gnu arm eclipse+jlink环境构建
GNU MCU Eclipse是一款基于gnu工具链的eclipse插件,可以开发arm与risc-v处理器平台软件,重要是这是一款免费软件,可以开发众多系统平台软件,同时可以采用eclipse亮丽的代码风格及增强可用性。下面就讲一下环境搭建、代码编写及调试的内容。1、准备材料eclipse:https://www.eclipse.org/downloads/GNU Arm Emb...原创 2018-11-17 20:34:32 · 2365 阅读 · 1 评论 -
基于gnu arm eclipse环境与stm32移植freertos 10.1.1
关于如何搭建stm32的gnu eclipse环境,请参考前述博文。本文主要描述如何在gnu eclipse环境上移植freertos的步骤,具体原理请参考网文。本文移植两种芯片stm32f103及smt32f030。下面是freertos的源代码结构。soure文件中是freertos源代码,demo是各种芯片与工具的demo工程,比如stm32的mdk工程,但是没有gnu ec...原创 2018-12-08 20:07:16 · 2211 阅读 · 4 评论 -
使用Jlink调试基于AliOS-Things的stm32
使用Jlink调试基于AliOS-Things的stm32一、原因 在准备玩AliOS-Things的时候,发现它里面提供的stm32的调试例子,都是用的stlink。二、环境搭建 请参考官方文档。三、使用Jlink调试 现在手里有一块stm32f4的开发板,型号是stm32f407,因为这里只是为了说明怎么使用Jlink进行调试,所以只需选一个相似的board...原创 2019-07-21 22:19:03 · 1625 阅读 · 0 评论