目前STM32开发最广泛、最常用的开发环境是MDK和IAR两种
成都创新互联公司是专业的漠河网站建设公司,漠河接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行漠河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
各大学习开发板生产厂商例程都是以IAR和MDK为基准设计编写的
其中MDK居多
这样的回答希望您能满意 望采纳O(∩_∩)O
TM32微控制器系列--常见问题
(1) 已经发表的有关STM32的技术资料有哪些?
(2) STM32的数据手册和技术参考手册有什么分别?
(3) STM32有几种封装形式?是否符合RoHS的要求?
(4) 有哪些开发工具可以用于STM32的开发?
(5) 是否有简易的方法下载程序代码到STM32的内部Flash?
(6) 哪里有STM32上各种外设的使用例程和编程资料?
STM32微控制器系列--常见问题解答
(1) 已经发表的有关STM32的技术资料有哪些?
已经发表的有关STM32的技术资料有以下一些:
STM32F103xx增强型系列数据手册 英文下载 中文下载
STM32F101xx基本型系列数据手册 英文下载 中文下载
STM32F10xxx技术参考手册 英文下载 中文下载
STM32F10x闪存编程手册 英文下载 中文下载
近20篇STM32应用笔记 STM32应用笔记汇总
STM32选型手册 英文下载
STM32的函数库和演示程序:包括函数库、USB开发套件、评估板程序和Flash Loader等 点击这里浏览下载
(2) STM32的数据手册和技术参考手册有什么分别?
有关STM32的性能参数和使用方式的技术资料主要有两类,一类称为数据手册,另一类称为技术参考手册或简称参考手册。
数据手册是有关产品技术特征的基本描述,包含产品的基本配置(如内置Flash和RAM的容量、外设的数量等),管脚的数量和分配,电气特性,封装信息,和定购代码等。
技术参考手册是有关如何使用该产品的具体信息,包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。
通常在芯片选型的初期,首先要看数据手册以评估该产品是否能够满足设计上的功能需求; 在基本选定所需产品后,需要察看技术参考手册以确定各功能模块的工作模式是否符合要求;在确定选型进入编程设计阶段时,需要详细阅读技术参考手册获知各项功能的具体实现方式和寄存器的配置使用。 在设计硬件时还需参考数据手册以获得电压、电流、管脚分配、驱动能力等信息。
(3) STM32有几种封装形式?是否符合RoHS的要求?
STM32产品系列目前有5种封装形式,它们分别为:
封装名称 管脚数目 管脚间距(mm) 封装尺寸(mm)
LxWxH
VFQFPN36 36 0.5 6x6x0.9
LQFP48 48 0.5 9x9x1.5
LQFP64 64 0.5 12x12x1.5
LQFP100 100 0.5 16x16x1.5
LFBGA100 100 0.8 10x10x1.5
所有上述封装形式均为ECOPACK?封装并符合RoHS的要求。ECOPACK是ST的注册商标,详情请见ST的网站。
(4) 有哪些开发工具可以用于STM32的开发?
MDK+Jlink
MDK+ULINK2
点击这里查看ST网站上有关STM32开发工具的中文介绍。
这篇简介文章--《STM32F10x开发调试工具一览》--包含了在中国获得STM32工具的信息。
(5) 是否有简易的方法下载程序代码到STM32的内部Flash?
所有STM32产品都内置一个系统存储区,用于放置一段程序,这段程序可以通过STM32的USART1接口接收命令,并执行对内部Flash的擦除和烧写等操作。这段程序可以通过设置芯片上相应管脚(BOOT1和BOOT0)的状态,在芯片复位后进入。
因为这段程序的功能是在芯片启动后通过USART加载程序到内置Flash存储器,所以称其为Flash Loader。所有STM32产品在出厂时都已预置了Flash Loader,用户只能通过设置BOOT1和BOOT0来使用它,而没有办法擦除或修改它。
使用Flash Loader的方法,请参考下述文件:
应用笔记: STM32F101xx 和 STM32F103xx系统存储器启动模式
Windows演示软件: STM32F101xx 和 STM32F103xx Flash加载程序演示
演示软件使用手册: STM32F101xx 和 STM32F103xx Flash加载程序演示
STM32中的Flash Loader使用USART1做为通信端口,它使用8个数据位、1个停止位和偶校验,具有自动波特率检测功能。
(6) 哪里有STM32上各种外设的使用例程和编程资料?
STM32的函数库中包含了许多例程,函数库和使用例程可以在ST的网站上免费下载。所有函数库和使用例程均提供C源程序,用户可以应用在任何的开发环境下。 说明文档 程序包
在ST的网站上可以免费下载“STM32 USB开发套件”。 说明文档 程序包
在ST的网站上可以免费下载“STM3210B-EVAL评估板软件”。 说明文档 程序包
在ST的网站上可以免费下载近20篇STM32应用笔记。 STM32应用笔记汇总
Keil 最传统的stm32开发软件。可以使用标准库也可以使用HAL库,特点也没什么。
IAR 作为软件认证时最经常使用的开发环境。并且比其它环境好的地方在于这个软件可以直接使用自带的Terminal IO进行调试信息交互。
CubeMX 使用HAL库,外设以图表形式配置,移植性好,入门简单,但是封装很多,有可能会让你晕头转向。

知乎
下载 APP
废旧板子再利用,教你搭建无线调试环境

super
今天给大家分享一个嵌入式Linux设备开启无线AP/无线接入点(Wireless Access Point)的方法。什么情况下会用到无线AP?在我最近的工作中,有如下两种情况需要用到:一是,AP配网。设备热点配网,智能硬件处于AP模式,手机作为STA连接到处于AP模式的智能硬件后组成局域网。此时,手机就可以通过局域网把设备即将连接的路由的ssid和pwd信息至智能硬件,智能硬件接收后,连接路由器,完成配网。二是,把废旧不用的板子作为开启无线AP组建各设备的局域网通信。对于移动机器人的开发来说,设备实际工作过程中,无线调试无疑是最方便的。因为设备一直处于运动状态,如果接着有线,电脑需要跟着设备跑,很不方便。因为我们调试时,对路由器的需求比较大,而路由器比较有限,所以我把废旧不用的板子配成了无线AP模式。经过实测,相同距离,旧板子局域网通信速度略低于我们路由器,但不影响我们作为调试时使用。
嵌入式Linux设备,要开启无线接入点需要准备如下四个文件:
hostapd:一个用户态用于AP和认证服务器的守护进程。
hostapd.conf:hostapd配置文件,包含无线AP的名称、密码等信息。
udhcpd:dhcp拨号的服务器端。
udhcpd.conf:udhcpd配置文件,配置网关地址及IP地址的范围。
其中,hostapd、udhcpd工具busybox中包含有。当然,也可以自己下载源码进行编译,方法可参照我们往期的博文:RTL8723驱动移植+wpa_supplicant移植+SSH移植,编译方法都是大同小异的。
注意区分udhcpc、udhcpd工具:
udhcpc是dhcp拨号的客户端。设备作为STA时,用于自动获取IP。
udhcpd是dhcp拨号的服务器端。设备作为AP时,用于自动分配IP。
其中,我们的往期博文如何实现程序开机自启动?中有用到udhcpc,本博文中我们用的是udhcpd。
下面给大家介绍一下hostapd及udhcpd的配置文件如何配置。
hostapd配置文件
hostapd的配置文件可参考hostapd源码下的hostapd.conf:

里面的内容很多,实际中我们可能用不到那么多配置,我们可以删减、修改,只保留我们所需的配置。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取


我们删减修改之后得到:
左右滑动查看全部代码
# AP netdevice name
interface=wlan0
# SSID to be used in IEEE 802.11 management frames
ssid=LinuxZn_AP
# Driver interface type (hostap/wired/none/nl80211/bsd);
# default: hostap). nl80211 is used with all Linux mac80211 drivers.
# Use driver=none if building hostapd as a standalone RADIUS server that does
# not control any wireless/wired driver.
driver=nl80211
# Interface for separate control program.
# /var/run/hostapd is the recommended directory for sockets and by default,
# hostapd_cli will use it when trying to connect with hostapd.
ctrl_interface=/var/run/hostapd
# Channel number (IEEE 802.11)
channel=5
# ieee80211n: Whether IEEE 802.11n (HT) is enabled
# 0 = disabled (default)
# 1 = enabled
# Note: You will also need to enable WMM for full HT functionality.
# Note: hw_mode=g (2.4 GHz) and hw_mode=a (5 GHz) is used to specify the band.
ieee80211n=1
hw_mode=g
# Send empty SSID in beacons and ignore probe request frames that do not
# specify full SSID, i.e., require stations to know SSID.
# default: disabled (0)
# 1 = send empty (length=0) SSID in beacon and ignore probe request for
# broadcast SSID
# 2 = clear SSID (ASCII 0), but keep the original length (this may be required
# with some clients that do not support empty SSID) and ignore probe
# requests for broadcast SSID
ignore_broadcast_ssid=0
# WPA/IEEE 802.11i configuration
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
该文件主要配置了:
所用网卡:wlan0
AP名称:LinuxZn_AP
AP密码:12345678
加密:WPA2
频段:2.4GHz
我们把hostapd.conf配置文件我们放到板子上的/etc目录下备用:

udhcpd配置文件
udhcpd的配置文件可参考udhcpd源码下的udhcpd.conf:

同样的,我们只保留如下内容:
左右滑动查看全部代码
# The start and end of the IP lease block
start 192.168.3.2
end 192.168.3.254
# The interface that udhcpd will use
interface wlan0
opt dns 114.114.114.114
option subnet 255.255.255.0
opt router 192.168.3.1
option domain local
option lease 864000 # 10 days of seconds
该文件主要配置了:
所能分配的IP地址的范围为:192.168.3.2~192.168.3.254
网卡接口:wlan0
网关地址:192.168.3.1
我们把udhcpd.conf配置文件放到板子上的/etc目录下备用:

开启热点
有了以上工具及相关配置文件之后,还需要进行一些操作,才可以开启我们的热点,我们把这些操作写成脚本:
start_ap.sh:
左右滑动查看全部代码
#!/bin/bash
# 杀掉网卡操作相关的进程
killall wpa_supplicant udhcpc dhcpcd dnsmasq udhcpd hostapd /dev/null 21
# 禁用网卡
ifconfig wlan0 down
# 启用网卡
ifconfig wlan0 up
# 给无线网卡设置IP地址(网关地址)
ifconfig wlan0 192.168.3.1
# 启动DHCP
udhcpd /etc/udhcpd.conf
# 启动热点
hostapd /etc/hostapd.conf -B
开启热点:

连接测试:
可见,手机分配到的IP为192.168.3.2,属于192.168.3.2~192.168.3.254的范围,我们的设备热点开启成功!我们的PC可以连接这个热点对设备进行调试。
原文链接:
转载自:嵌入式微处理器
原文链接:废旧板子再利用,教你搭建无线调试环境
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
编辑于 2022-09-27 · 著作权归作者所有
赞同 0
评论
相关推荐
脸色太黄了,怎么美白?
一个俗人的回答
有什么沐浴露可以把自己腌入味?
桃花仙的回答
皮肤很黑怎么美白?有哪些全身美白的方法?
春风十里吹不动你的回答
【推荐】互联网上如何利用别人替你赚钱
岁月如歌的回答
没有超模身材,也能拥有《芳心荡漾》秦岚同款高级穿搭!
今夜不加班的回答
2022年11月,最新取暖器推荐选购攻略,取暖器哪个牌子好电油汀、暖风机、小太阳、踢脚线取暖器怎么选?取暖器哪种发热方式好
挑剔的回答
家长不愿意让我去艺术作品集机构怎么办?
Pattttt的回答
女孩子到底要不要买贵的化妆品?
不月光的樊胜美的回答
有什么好用又不贵的电动牙刷推荐?新手小白如何选到好用的电动牙刷?实测热门爆款电动牙刷,飞利浦、usmile、罗曼、小米、svk、舒客、欧乐B、拜尔、松下、KMC哪款电动牙刷最值得买?
晨晨晨的回答
展开全部
大家还在搜
废旧木材多少钱一吨
废模板木方回收用途
板房搭建步骤图解
废旧模板回收干什么用
无线网桥监控连接图
本人大量收购废旧木料
线路板组装调试员
无线监控怎么安装
无线监控怎么安装调试
家用无线监控
监控怎么安装调试
监控调试步骤视频教程
废旧木方回收有什么用
无线摄像头
工地废旧木方回收市场
工地废旧木方回收干啥
监控安装
白板安装示意图
公司网络搭建方案
家用监控安装图
工地废木料900-1500元吨
废旧木方一吨有多少方
监控app下载
工地废旧模板回收干什么用
手机远程监控摄像头
无线网桥怎么安装图解
白板安装步骤图
如何利用空调设备平台
无线监控怎么连接手机
工地废旧木方回收干啥
监控安装
白板安装示意图
公司网络搭建方案
家用监控安装图
工地废木料900-1500元吨
废旧木方一吨有多少方
监控app下载
工地废旧模板回收干什么用
手机远程监控摄像头
无线网桥怎么安装图解
白板安装步骤图
如何利用空调设备平台
相关推荐
手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮_知乎
开篇语:之前的时候一直使用keil单独的做STM32的程序,或者结合STM32CubeMX生成一些底层的驱动,但是这种方法应... 基础环境搭建工欲善其事必先利其器,首先我们需要准备好所有需要的软件环境,正如标题中提到的,需要安装以下的几个...
手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖_知乎
手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖Synology群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能、可靠、功能丰富且绿色环保的 NAS 服务器,是全球少数几家以单纯的提供网络存储解决方案获得世界认同的华人企...
一步步教你:如何用Qemu来模拟ARM系统_知乎
这是道哥的第011篇原创前言前一段时间因为工作需要,我对ARM模拟器进行了一番调研.调研目的是:由于项目参与人员... 再通过scp指令或者NFS远程挂载的方式,把这些文件复制到ARM板子上之后执行.一般而言,应用程序就是利用硬件产品...
手把手教你搭建鸿蒙hi3518开发和运行环境_知乎
前言学习C语言,C++语言,数据结构和算法,操作系统,网络,驱动,设计模式等知识用鸿蒙来强化就太对了.本文教你一步一步搭建鸿蒙的开发和运行环境,有点啰嗦,适合小白.本文所涉及的所有工具都可以在这里找到(提取码ue2a)具体有...
用(伪)废旧硬件搭建了一台NAS_知乎
0. 前言/*第一次在知乎写文章,一来是 自己的NAS终于开机工作抑制不住心中的喜悦 就想自己随便写着玩的,其次是网上对于使用升级硬件淘汰下来的家用平台配Windows系统搭建NAS的文章也并不是很多,大都是品牌NAS选购,或者使用诸如HP...
相关搜索
工地废旧木方回收市场
工地废旧木方回收干啥
监控安装
白板安装示意图
公司网络搭建方案
家用监控安装图
工地废木料900-1500元吨
废旧木方一吨有多少方
监控app下载
工地废旧模板回收干什么用
手机远程监控摄像头
无线网桥怎么安装图解
白板安装步骤图
如何利用空调设备平台