stm8和stm32的区别 stm8是什么意思( 二 )


stm8和stm32的区别 stm8是什么意思


3.存储器两种产品线均基于非易失性存储器并具有一个选项字节加载器 。此机制取代了用于 MCU 上电配置的传统熔丝位:用户可以在编程时选择多种选项 , 这些选项会随程序二进制映像一起写入 。所有新型微控制器都具有以下几个特性:暂停、停止或待机模式下的复位:可在 MCU 意外进入低功耗模式时避免发生死锁情况 , 适用于不能处理此类配置的应用硬件/软件看门狗 , 可以在复位之后立即通过硬件启动看门狗存储器读保护 , 用于防止对程序内容的窃取存储器写保护 , 用于保护存储器中包含关键代码的部分 。通常 , 这适用于自举代码或IAP(应用内编程)驱动程序这些选项可自动使能安全性和可靠性特性 , 这样即使在 CPU 获取第一个指令之前出现干扰或攻击 , 应用也可以恢复 。STM8S 和 STM32 器件具有嵌入式自举加载器 , 通过它可以使用板上串行接口(例如 UART)重新烧写内部 Flash 。随后可以将任何具有串行通讯接口的 PC 用作编程工具 , 来烧写或更新 Flash 以及数据 EEPROM 存储器的内容 。ST 提供了一个软件实用程序来执行自举加载器支持的所有操作 。当然 , 还有更多系统特性相关的内容 , 比如安全性、低功耗方面 。这些设计都具有高度一致性 。5软件STM8和STM32除了上面描述的一些内容具有高度一致性之外 , 其实 , 对应我们软件开发工程师来说 , 软件才是最为关心的一点 。在STM8和STM32产品设计之初 , 工程师早就考虑过这个问题 。因为二者系统、内核及外设都具有一致性 , 所以软件库也是设计具有一致性 。1.寄存器、库开发这个我就不说了 , 从51过来的都知道 , 对于寄存器比较少的MCU来说 , 不是问题 。对于STM8来说 , 其实我觉得还好 , 使用寄存器开发 , 就是需要更多时间了解寄存器 。我其实不是很建议大家使用寄存器开发 , 现在STM8有标准外设库 , 库的API函数接口也容易理解 , 直接拿来省事 , 也能方便理解寄存器 。那么对于STM32这种有大量寄存器的MCU , 我同样也是不建议大家直接使用寄存器开发 , 部分功能可以针对库优化成寄存器 。2.STM8、32CubeMX工具STM8CubeMX和STM32CubeMX这两个工具我不止一次在公众号提到 , ST官方的目前的趋势就是希望用户使用这个工具来开发 。而且 , 大家已经发现 , STM32有些新出来的MCU是没有标准外设库了 。所以 , 这两个工具建议大家也要学习 。STM8CubeMX目前更新至V1.5.0 , 只能提供配置 , 方便了解MCU使用资源情况 , 还不具备自动生成代码功能 , 不过我觉得后面应该具有这个功能 。
stm8和stm32的区别 stm8是什么意思


所以:如果基础不怎么好 , 建议先STM8 , 等学到一定基础可以再学STM32 。如果自认基础还可以 , C语言也行 , 那么直接上STM32不成问题 。

推荐阅读