STM32 10个工程实战前言

news/2024/9/23 6:33:56/

         从今年2022年元旦开通博客到现在基本接近一年了,真的会感到感觉时间飞逝,尤其当你全身心地投入一件工作上时,在FPGA基础篇和FPGA 20个经理例程篇后,又准备了STM32基础篇和STM32 10个工程实战篇,前两者即将收尾,而后两者即将开始,最后下定决心要去写STM32博客专栏,说真的也是需要很多勇气的,CSDN大牛太多写不好容易被喷,而且市面上原子、野火、硬石、安富莱的教程和开发板真的琳琅满目,还有各类付费的网络视频等。

        既然是前言不涉及技术并且在周五晚上这个美妙的时间段,就即兴想到哪写到哪了,再次回到上面这些问题:第一、有没有必要花费很大的精力和物力去写STM32博客;第二、博客立足于什么或者说和那些市面教程有何区别,能不能做到通俗易懂,读者根据博客的说明和介绍动手实践后很快能消化吸收,实现项目中的二次开发;第三、10个工程实战的选型,写什么好,难道要重复按键、点灯、OLED显示等各路寄存器版本的demo,again and again,还是把近5年的研发项目经验通过这10个工程实战篇得到一个很好地映射,to be or not to be that's a question!

       古人云:己所不欲勿施于人!大家都是从学生时代走过来,从本科就开始听大学老师一遍遍念叨谭浩强C语言和严蔚敏数据结构,接着就到了微机原理和数电模电,最后到了嵌入式实践课老掉牙的51单片机,重复着寄存器初始化和配置,本科毕业不管读研还是工作,当项目课题中用到单片机时,便是淘宝买上一块销量最好的,看来看去写来写去还是demo,永远都很混乱没有稳定性和实时性,永远都在if else上打补丁,更没有完整的代码逻辑架构。

       笔者为了写STM32 10个工程实战专栏,亲手画了一块STM32F103RCT6,关于10个工程前5个是STM32本身,后5个是STM32+FPGA联合工作,结合近5年的研发经验暂时安排如下:

1. 裸机下基于rs232串口空闲中断的上位机iap升级;

2. 裸机下基于usbtmc和rs232和上位机的通信;

3. freertos的移植和任务分配,双编码器的控制和eeprom的读写;

4. lcd显示驱动的移植,emwin人机界面的搭建,flash存储开机logo;

5. freertos下的emwin人机界面系统搭建,编码器自由操控lcd菜单光标;

6. freertos下的stm32和fpga之间spi uart dma通信报文定义格式探讨与联调;

7. 上位机与fpga之间lan、usb、rs232通信,stm32屏幕上显示报文;

8. 上位机与stm32之间usbtmc、rs232通信,stm32用lcd屏幕选择fpga再通过lan或usb或rs232传给上位机;

9. stm32端的emwin界面的完善,包括stm32和fpga上位机接口界面,fpga端双dac控制界面,fpga端vga、hdmi、耳机座等接口界面等

10.fpga端的代码编写和stm32端的工程联调,具体功能还没有完全想好

 


http://www.ppmy.cn/news/4523.html

相关文章

DCBC路由模式配置端口映射

DCBC路由模式配置端口映射 拓扑搭建 前提:使用DCBC、CS6200、两台PC机:一台用户配置IP另一台用于测试端口映射,外网环境使用192.168.19.0/24网段 网段划分 全网互通 1.DCBC对应工作模式配置 对应接口配置 配置静态路由两条,一条…

【Flink】Flink Starting Offset 启动消费位置 指定时间消费

文章目录 1.概述2.测试3.源码1.概述 首先参考文章:【Flink】Flink 1.14.0 全新的 Kafka Connector Kafka Source 能够通过指定 OffsetsInitializer来消费从不同偏移量开始的消息。内置的初始值设定项包括: KafkaSource.builder()// Start from committed offset of the co…

[hadoop全分布部署]安装Hadoop、验证Hadoop①

👨‍🎓👨‍🎓博主:发量不足 个人简介:耐心,自信来源于你强大的思想和知识基础!! 📑📑本期更新内容:安装Hadoop、验证Hadoop①&#…

【实时数仓】DWM层跳出明细计算之需求分析、读取数据、通过Flink的CEP完成跳出判断、写回kafka、测试

文章目录一 DWM层-跳出明细计算1 需求分析与思路(1)什么是跳出(2)计算跳出行为的思路(3)实现思路2 读取数据(1)代码编写(2)测试3 通过Flink的CEP完成跳出判断…

【学习】https://gitee.com/DingJiaxiong

【学习】https://gitee.com/DingJiaxiong 文章目录【学习】<https://gitee.com/DingJiaxiong>0 前言1 Java SE2 Java Web3 Maven基础4 Git5 SSM框架6 MybatisPlus7 SpringBoot0 前言 事情是这样&#xff0c;我准备把之前所有的笔记都放到Gitee 上了 不用GitHub … 就别问…

第二证券|通过磁铁制造功率更大的电动汽车电池

德克萨斯大学奥斯汀分校的研讨人员表明&#xff0c;一个更厚的电极&#xff0c;经过磁优化的离子道路&#xff0c;能够使充电更快&#xff0c;充电之间的功率更大。 研讨人员制作了一种具有‘快速通道’摆放的电极&#xff0c;以进步充电速度和续航路程。 研讨人员发现了一种共…

用两个队列模拟栈的操作

#include<bits/stdc.h> //#include<queue> using namespace std; int k; int n; queue <int> q1; queue <int> q2; string s1; int main(){ /* //常见操作: //队列是否为空 空-> T 非空 -> F q.empty(); //计算…

AcWing第82场周赛

目录 1.第k个数 2. 多米诺骨牌 3.构造序列 1.第k个数 题目描述 给定一个长度为n的整数序列&#xff0c;a1,a2,...,an,以及一个整数k&#xff0c;请你计算该数列从大到小排序后的第k个数。 输入格式 第一行包含两个整数n&#xff0c;k 第二行n个整数 输出格式 输出一个数&…