STM32串口实验以及库函数编程与固件库编程的差异

一、基于寄存器与基于固件库的stm32 编程方式差异

首先得肯定的是:固件库是函数的集合,起一个承上启下的作用,上接函数调用接口(API),下对寄存器直接操作。

1.基于库函数的STM32编程

定义一个直接函数

在这里插入图片描述

2.基于固件库的STM32编程

直接调用封装好的函数接口
在这里插入图片描述
固件库函数用起来更加简单,方便,限制也很大,固件库顾名思义,比较固定,当我们想对某一个特殊的寄存器惊醒操作的时候往往需要自己去定义函数。简单说来,要想学好STM32必须地会库函数编程。

二、串口通信

详细操作请参看STM32串口实验以及FreeRTOS移植

成品演示

在这里插入图片描述

三、小结

要学好STM32开发,必须要学会其最基本的程序编写方式,固件库

### 如何在 Axure 9 中删除元件库 在 Axure 9 中,如果需要删除某个已加载的元件库,可以通过以下方式实现: 由于 Axure 9 的界面设计中,“卸载元件库”的按钮可能处于灰色不可用状态[^1]。因此,要成功移除不需要的元件库,可以按照如下操作执行: 1. **定位元件库文件路径** 打开 Axure 软件,在元件库管理区域右键目标元件库,选择“Open File Explorer”选项。这将自动跳转至该元件库对应的存储位置[^1]。 2. **手动删除元件库文件** 在文件资源管理器中找到并选中相应的 `.rplib` 文件(这是 Axure 元件库的标准扩展名),将其直接删除即可[^1]。 3. **重启 Axure 软件** 关闭当前运行的 Axure 应用程序,并重新启动它。当软件检测到缺失的元件库时,会弹出提示窗口显示“无法载入元件库”。此时只需关闭此警告对话框,被删除的元件库便不会再出现在可用列表中。 通过以上方法能够有效解决因界面上功能受限而难以正常卸载元件库的问题。 ```python # 示例代码仅用于说明逻辑流程,实际操作无需编写脚本 def delete_axure_library(library_name): import os # 假设获取到了元件库所在目录 path_to_libraries libraries_path = r"C:\Users\Username\AppData\Roaming\Axure\RP\Libraries" library_file = f"{libraries_path}\\{library_name}.rplib" if os.path.exists(library_file): os.remove(library_file) print(f"The library {library_name} has been successfully deleted.") else: print(f"No such file: {library_name}") delete_axure_library("exampleLibrary") # 替换为具体名称 ``` #### 注意事项 - 如果有多个版本的 Axure 安装在同一台计算机上,请确认正在访问的是对应版本的元件库文件夹。 - 删除前建议备份重要数据以防误删其他有用的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值