用stm32做软件无线电的处理模块需要什么工具?

课程需要我们用stm32做一个软件无线电的处理模块,但是我们还没学stm32,现在想知道做这个都需要什么... 课程需要我们用stm32做一个软件无线电的处理模块,但是我们还没学stm32,现在想知道做这个都需要什么 展开
 我来答
恶疾臭鱼
2020-07-31 · TA获得超过840个赞
知道小有建树答主
回答量:407
采纳率:76%
帮助的人:157万
展开全部

不能没有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你会碰到很多坑。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式