微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32单片机的具体介绍和技术知识

STM32单片机的具体介绍和技术知识

时间:09-13 来源:电子产品世界 点击:

整体高性能。

在电子领域,对器件的要求精度高是一方面,另一方面,还要求器件稳定性要好,处于可靠性的考虑,STM32配备了一系列硬件来支持对可靠性的高度要求。这些硬件有:一个低电压检测器,一个时钟安全管理系统和两个看门狗定时器。时钟管理系统可以检测到外部主振荡器的失效,并随即安全的将STM32内部8MHZ的RC振荡器切换为主时钟源。两个看门狗定时器中的一个称为窗口看门狗。窗口看门狗必须在事先定义好的时间上下限到达之前刷新,如果过早或过晚的刷新它,将会触发窗口看门狗复位。第二个看门狗称为独立看门狗。独立看门狗使用外部振荡器驱动,该振荡器与主系统时钟是相互独立的,这样即便STM32的主系统时钟崩溃,独立看门狗也能“力挽狂澜”。

在现代电子设计行业中,有一个问题是无法逃避的,那就是你不得不想方设法提高代码的安全性以防止被破解人员盗用。听师傅说,在极难得电子市场,复制一个芯片只需要几分钟。STM32可以锁住其内部Flash使破解人员无法通过调试端口读取其内容。当Flash的读保护功能开启后,其写保护功能也随之开启。写保护功能常用于防止一些来历不明的代码写入中断向量表。但是,写保护不仅可以保护中断向量表,还可以进一步将其保护范围延伸到整个Flash中的未被使用区域。另外,STM32还有一小块电池备份RAM区,这个RAM区域对应于一个入侵检测引脚应用,当这个引脚上产生电平变化时,STM32会认为遭遇了入侵事件,随即自动将电池备份RAM区的内容全部清除。

目前好多开发工具都开始支持Thumb-2指令集和STM32系列,即使不支持也没有关系,我们只需要将软件升级一下即可。同时,ST公司还提供了一个设备驱动固件库和一个USB开发应用库,以方便调用。对于STM32来说,一些早期微控制器比如早期的STR7和STR9发布的ANSI C库和源代码都是可移植的。这些程序的接口已经在许多流行的编译工具上得到了整合。相似的,许多开源的或者商用的RTOS,还有一些中间件(比如TCP/IP栈,文件系统)对以STM32系列微控制器来说也是可用的。

Cortex-M3还带有一个全新调试系统CoreSight。用户可以使用标准的JTAG接口或者双线串行接口通过调试端口(Debug Access Port)实现和CoreSight系统的对接。除了提供调试运行控制服务之外,STM32上的CoreSight还提供断点数据查看功能以及一个指令跟踪器。指令跟踪器可以将用户选择的应用信息上传到调试工具里。从而可以为用户提供额外的调试信息,并且它在软件运行期间同样可以使用!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top