PY32F003 FLASH

了解py32芯片的flash内容,对于py32进行api升级有更好的了解的操作

//uiOffset = 0(4MHz), 1(8MHz), 2(16MHz), 3(22.12MHz), 4(24MHz) 
void SetFlashParameter(uint32_t uiOffset)
{
	WRITE_REG(FLASH->KEYR, FLASH_KEY1);
	WRITE_REG(FLASH->KEYR, FLASH_KEY2); //解锁
	FLASH->TS0 = ((M32(0x1FFF0F1C+uiOffset*0x14)>>0)&0x000000FF);
	FLASH->TS3 = ((M32(0x1FFF0F1C+uiOffset*0x14)>>8)&0x000000FF);
	FLASH->TS1 = ((M32(0x1FFF0F1C+uiOffset*0x14)>>16)&0x000001FF);
	FLASH->TS2P = ((M32(0x1FFF0F20+uiOffset*0x14)>>0)&0x000000FF);
	FLASH->TPS3 = ((M32(0x1FFF0F20+uiOffset*0x14)>>16)&0x000007FF); 
	FLASH->PERTPE = ((M32(0x1FFF0F24+uiOffset*0x14)>>0)&0x0001FFFF);
	FLASH->SMERTPE = ((M32(0x1FFF0F28+uiOffset*0x14)>>0)&0x0001FFFF);
	FLASH->PRGTPE = ((M32(0x1FFF0F2C+uiOffset*0x14)>>0)&0x0000FFFF);
	FLASH->PRETPE = ((M32(0x1FFF0F2C+uiOffset*0x14)>>16)&0x0000FFFF);
	SET_BIT(FLASH->CR, FLASH_CR_LOCK);//上锁
}

Flash_KEY定义的路径:Libraries\CMSIS\Device\PY32F030\Include\py32f030xx.h

/******************  FLASH Keys  **********************************************/
#define FLASH_KEY1_Pos                    (0U)                                 
#define FLASH_KEY1_Msk                    (0x45670123UL << FLASH_KEY1_Pos)     /*!< 0x45670123 */
#define FLASH_KEY1                        FLASH_KEY1_Msk                       /*!< Flash program erase key1 */
#define FLASH_KEY2_Pos                    (0U)                                 
#define FLASH_KEY2_Msk                    (0xCDEF89ABUL << FLASH_KEY2_Pos)     /*!< 0xCDEF89AB */
#define FLASH_KEY2                        FLASH_KEY2_Msk   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F030是一款32位ARM Cortex-M0微控制器,广泛应用于嵌入式系统和物联网设备中。要下载STM32F030的例程,需要以下步骤: 1. 找到相应的例程:可以在STMicroelectronics官方网站或相关的开发者社区中寻找STM32F030的例程下载链接。这些例程通常包含了各种实用的代码,如GPIO控制、定时器配置、UART通信、SPI通信等,可以帮助开发者快速上手学习和开发。 2. 下载并解压例程:点击例程的下载链接,将例程文件下载到本地计算机中。通常例程会以压缩包的形式提供,如ZIP或RAR文件,需要使用解压缩工具将其解压缩到指定的文件目录中。 3. 使用开发工具加载例程:打开使用的开发工具,如Keil MDK、IAR Embedded Workbench或STM32CubeIDE等,创建一个新的工程或项目。在工程中导入或添加已解压的例程文件,包括源代码、库文件和配置文件等。 4. 配置和编译例程:根据例程的说明或README文档,配置开发工具的编译选项和目标硬件参数。例如,选择正确的MCU型号和芯片包装类型,以及配置正确的时钟和引脚配置等。然后,编译和构建工程,生成可执行的程序文件。 5. 烧录程序到STM32F030:将STM32F030开发板与计算机连接,使用相应的烧录工具(如ST-Link、J-Link或Nu-Link等)将生成的程序文件烧录到目标MCU中。可以通过连接器或SWD接口将烧录工具连接到开发板上。 6. 测试和运行:将烧录完成的STM32F030开发板连接到电源,然后运行程序。通过串口或其他外设,可以观察并验证例程的功能和性能。如有需要,可以根据需要进行进一步的调试和优化。 总之,下载STM32F030的例程需要找到适合的例程文件,将其解压并导入到开发工具中,然后进行相关的配置、编译和烧录操作,最后进行测试和调试,即可运行例程并实现所需的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值