用stm32做软件无线电的处理模块需要什么工具?
不能没有stm32的基础吧,既然课程要求,那这个必须学,弄过51应该不难。给你一个方向吧。
学习stm32,学到 能只依据数据手册编写一个模块的驱动为止。
知道一些常用的通讯协议,例如SPI、I2C等,例如比较常用的无线模块nrf24l01就是用SPI通信。还有lora模块等。(建议成对购买,一个发送一个接收)
既然是工具的话,那少不了万能的面包板吧,然后某宝入手一个无线模块,然后一个stm32的开发板(如果你基础好的话可以只买核心板,外围硬件自己搭建,比较省钱,同时锻炼搭建硬件的能力)。初学的话,我推荐stm32f103系列,后面转stm32f4系列(f4系列官网有DSP算法库,做开发的好帮手)。
去视频网站搜教学,csdn博客也行。
然后是开发环境,一般windows下基本必选keil,linux下可以使用gcc-arm-linux-eabi编译工具+vscode+stlink烧写工具。
到后面学深了,可以深入底层,包括根据数据手册进行arm架构汇编启动文件的编写、链接文件重定位等,一般都是入行后必学。
最后说一句,stm32的开发方式有库函数开发(库函数由ST官网提供)和寄存器开发(直接操作寄存器的方式),项目的搭建方面需要你花点功夫了,直接百度就行。
碰到问题善用百度,玩stm32你会碰到很多坑。