STM32开发
分享STM32开发经验
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
Ubuntu16.04 和 Ubuntu18.04 安装 STM32CubeProgrammer 遇到的坑
STM32CubeProgrammer 简称 STM32CubeProg,是一个适用于 STM32 系列产品的跨平台、多合一的程序烧写工具。“跨平台” 体现在支持 Windows、macOS 和 Linux 操作系统,因此软件运行时需要 Java 环境。“多合一” 体现在支持通过 USB、ST-LINK、UART、OTA 多种方式来烧写固件。下载 en.stm32cubeprog.zi...原创 2019-11-12 16:37:55 · 5245 阅读 · 3 评论 -
STM32F769I-DISCO 开发套件——硬件资源介绍
近期参加 STMicroelectronics 的活动,幸运地获得一套 STM32F769I-DISCO 开发套件,因为毕业之后的工作以 Linux 应用开发为主,我对 STM32 的印象大多还停留在大学时期的基于标准库开发的 STM32F103 系列。实际上,STM32 在我国得到了非常广泛的应用,这些年也发展出很多系列产品以及软件开发工具,所以今天就抽点时间来学习一下 STM32F769I-DI原创 2017-11-20 19:35:35 · 12577 阅读 · 4 评论 -
例说STM32F7高速缓存——Cache一致性问题(三)
3. Cache 一致性问题3.1 什么是 cache 一致性问题 所谓的 Cache 一致性问题, 主要指的是由于 D-cache 存在时,表现在有多个 Host(典型的如 MCU 的 Core, DMA 等)访问同一块内存时, 由于数据会缓存在 D-cache 中而没有更新实际的物理内存。 在实际应用中,有以下两种情况: 第一种情况是当有写物理内存的指令时,Core 会先去更新相应原创 2017-11-03 20:55:37 · 15809 阅读 · 7 评论 -
例说STM32F7高速缓存——Cache一致性问题(二)
2. STM32F7 新特性——高速缓存2.1 STM32F7 的存储系统 STM32F7 系列微控制器作为高性能微控制器,为我们带来了很多让人眼前一亮的新特性,其中之一就是独立的指令和数据高速缓冲存储器,也就是所谓的 L1-cache,包括 I-Cache 和 D-Cache。Cache 的大小根据不同型号有所差别,有 4Kbytes、8Kbytes 和 16Kbytes 几种容量。 实际原创 2017-11-03 17:31:01 · 17992 阅读 · 1 评论 -
例说STM32F7高速缓存——Cache一致性问题(一)
例说STM32F7高速缓存——Cache一致性问题(一) 例说STM32F7高速缓存——Cache一致性问题(二) 例说STM32F7高速缓存——Cache一致性问题(三) 为了说清楚这个问题,我特意翻出了压箱底的那本杜春雷老师的《ARM体系结构与编程》,内容虽然是旧了点,但经典毕竟是经典,每次看都会有新的收获。 本来想把标题定为“xxx,看这篇就够了”,但因为功力不够,怕是误人子弟,担原创 2017-11-01 17:01:02 · 16094 阅读 · 5 评论 -
嵌入式开发常见英文单词及缩写
【前言】 做嵌入式开发,避免不了要看芯片手册(包括参考手册、用户手册等),通常在开头的章节会有“Documentation conventions”,意思就是编写文档时的一些约定规则,其中就包括很多半导体行业的专业术语及其英文缩写。因此,为了看明白相关文档,我们最好还是记一下这些常用的专业词汇以及它们的缩写吧。英文缩写ARM:Advanced RISC Machine AAPCS:ARM A原创 2017-10-31 18:13:16 · 9588 阅读 · 0 评论 -
MQTT 初体验——mosquitto 的安装与使用
MQTT是什么? MQTT(MQ Telemetry Transport,消息队列遥测传输)是近年来出现的一种新型协议,物联网领域也许会将其作为标准协议。MQTT 原本是 IBM 公司开发的协议,现在已经开源了,被更多人共同开发着。 MQTT 是一种能实现一对多通信(通常被称为发布/订阅型)的协议。如下图所示,它由三部分组成,分别是代理服务或中介(broker)、发布者(publisher)原创 2017-07-29 12:59:10 · 9129 阅读 · 0 评论 -
STM32网络丢包问题分析
1. 测试环境说明 硬件平台:NUCLEO-F767ZI 开发板(STM32F7,Cortex-M7,216MHz,2MB Flash,512KB SRAM) 操作系统:FreeRTOS v9.0.0(CMSIS-RTOS v1.02) TCP/IP协议栈:LwIP v2.0.0 这里所描述的网络丢包问题的测试程序,是使用 STM32CubeMX 工具(库版本为 STM32C原创 2017-07-29 00:24:58 · 12837 阅读 · 4 评论