logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32高级开发(17)-使用DFU方案

STM32 DFU 快速移植及使用教程什么是 DFUDFU全程为Device Firmware update,是ST官方推出的一个通过USB接口进行IAP升级的方案,包括单片机DFU Demo代码以及PC端升级程序及其Demo代码。通过使用DFU方案,我们可以快速的集成升级功能到开发的产品中,同时还能够快速的开发与之配套的升级程序。

#stm32
STM32高级开发(11)-使用GDB调试你的工程

在GNU编译器中,GDB无疑起着无足轻重的位置,常言有道:写工程3分靠写,7分靠调。GDB作为GNU编译器下的标准调试工具,在我们的项目编写即调试过程中会被平凡的使用到。而由于我们在IDE环境下娇生惯养出来的习惯,我们可能不太容易上手一个用命令行为主要操作和显示形式的调试器。所以在这篇中我们会为大家详细的讲解GDB工具的使用,来让大家快速的入门。

#stm32
STM32 HAL库 硬件I2C 从机主机防BUG程序

前言最近死磕了5天的STM32F1硬件I2C从机的程序,天天早上8点到凌晨,几乎全程心流状态。终于在结合各方资料即自己的思考后,做出了稳定的硬件I2C代码(这个文章中应该是目前为止能查到的最详述可用的硬件I2C代码),经过各种奇怪的I2C主机型号的蹂躏后,通讯都可以恢复正常,不会被卡死。证明该方案拥有极高稳定性。需要注意我这次使用的是 STM32F103C8T6 的兼容型号 GD32F103C8T

#stm32
STM32高级开发(2)-安装使用ubuntu

作为一切开发的起点,我们首先要安装一个Linux发行版系统作为我们开发的最基础的支持性平台,这里推荐下载ubuntu系统,ubuntu可以说是近些年来最流行和使用广泛的Linux发行版系统了。

#ubuntu#stm32
STM32高级开发(9)-学习与编译libopencm3-example

在前面的几篇中我们为大家介绍了在Linux下stm32开发环境的新特性和使用方式,可能大家觉得,我怎么写一个工程还要自己写链接文件和启动文件,是不是太不方便了点。那么这篇中我会告诉大家其实并不是这样的。在我们日常的一些小规模工程下我们是可以使用一个叫做libopencm3的cortexM核的通用驱动库来配置我们的工程。

#stm32
STM32高级开发(15)-使用eclipse开发STM32

我刚刚接触linux上单片机的开发,最喜欢的就是 eclipse + arm-plug-in + arm-none-eabi 的开发环境,,然而那是由于对eclipse亦或是makefile等编译过程中的工具的不甚了解,很多时候会遇到一些错误无法解,直到最近我再一次的尝试了eclipse开发环境的搭建和使用,我才很顺利的完成了程序的配置,现在也把这个方法推荐给大家。

#eclipse#stm32#linux +1
STM32高级开发(16)-CMSIS DAP调试工程

最近公司的项目在等供应商的设备有点空闲的时间了,就折腾了下ARM官方开源的CMSIS DAP调试器的方案,用的是X893大神的方案,主要写的是再Ubuntu使用 CMSIS DAP调试的方法

#ubuntu#stm32
OpenBlock Scratch3.0+Arduino+各种硬件二次开发 全部开源

简介发起这个开源项目主要是因为我找遍全网也没发现个能用的开源程序,只能自己来写了。本项目的一小部分启动内容是参考了 小喵科技(Kittenblock) 的一个早期开源代码版本,之后大部分内容就全是我自行完成的了。本着回馈社区共同进步的想法,该项目的全部源代码都已经放在了github上,采用scratch3原本的MIT协议开源。整体上来讲工程结构沿用了scratch3的框架,开发的新功能也遵循了sc

#开源
到底了