本帖最后由 kai迪皮 于 2022-6-15 12:26 编辑
#申请原创#
@21小跑堂
前言
最近拿到了一块APM32F003F6 MINI开发板,发现其在同价位的芯片中有着丰富的资源和优秀的低功耗水平。准备拿来做一些小产品的开发。板子美照如下所示(截取官网资源)。
1 APM32F003的读保护设置
在开发过程中,发现其对代码保护如同APM32F4一样,可以设置读保护。如其手册描述,APM32F003支持写保护和读保护。
通过手册描述和使用相关的库函数,我们可以将库函数封装,方便我们一个指令进行读写保护。
- /*!
- * [url=home.php?mod=space&uid=247401]@brief[/url] Flash Read Out Protection Config.
- *
- * @param rdp : Set the chip read protection level
- * This parameter can be one of the following variables:
- * FMC_RDP_ENABLE : Enable read protection
- * FMC_RDP_DISABLE : Disable read protection
- *
- * @retval None
- *
- * @note
- */
- void ReadOutProtectionConfig(FMC_RDP_T rdp)
- {
- FMC_Unlock();
- FMC_ConfigReadOutProtection(rdp);
- FMC_Lock();
- }
在我们的功能函数里面对ReadOutProtectionConfig()函数进行调用即可完成对芯片的读写保护。如:
|