当前位置: 首页 > news >正文

网站建设实训报告作业手机网站大全下载

网站建设实训报告作业,手机网站大全下载,软件开发技术培训中心,泡芙短视频app在哪里可以赚钱N32G430 内部Flash的读写操作 1、主存储区最大为 64KB#xff0c;也称作主闪存存储器#xff0c;包含 32 个 Page#xff0c;用于用户程序的存放和运行#xff0c;以及数 据存储。 每一页的大小为2K字节 2、IAP 升级我们将64K的flash分区如下#xff1a; Boot 0x800000…N32G430 内部Flash的读写操作 1、主存储区最大为 64KB也称作主闪存存储器包含 32 个 Page用于用户程序的存放和运行以及数 据存储。 每一页的大小为2K字节 2、IAP 升级我们将64K的flash分区如下 Boot 0x8000000 – 0x8004000 16KB Settings 0x8004000 – 0x8006000 8KB App 0x8006000 – 0x800B000 20KB Download 0x800B000 – 0x800FFFF 20KB 3、我们在程序里从0x8004000地址往flash写入一行字符串然后再从flash读出。 新增flash.c flash.h文件 代码如下 #include flash.h// 擦除函数 void n32_flash_erase(uint32_t start_addr, uint32_t end_addr) {int page_num 0; FLASH_Unlock();/* erase the flash pages */while(start_addr end_addr){page_num (start_addr - N32_FLASH_BASE) / FLASH_PAGE_SIZE;if (FLASH_EOP ! FLASH_One_Page_Erase(page_num * FLASH_PAGE_SIZE)){Max_Info(Flash EraseOnePage Error. Please Deal With This Error Promptly\r\n);FLASH_Lock();return;}start_addr FLASH_PAGE_SIZE;}FLASH_Lock(); }// 写函数 MI_BOOL n32_flash_write(MI_U32 dest_addr, MI_U8 *src, MI_U32 Len) {MI_U32 i 0;FLASH_Unlock();for(i 0; i Len; i 4){/* Device voltage range supposed to be [2.7V to 3.6V], the operation willbe done by byte */if(FLASH_EOP FLASH_Word_Program((MI_U32)(dest_addri), *(uint32_t*)(srci))){/* Check the written value */if(*(uint32_t *)(src i) ! *(uint32_t*)(dest_addri)){/* Flash content doesnt match SRAM content */FLASH_Lock(); return -1;}}else{FLASH_Lock(); /* Error occurred while writing data in Flash memory */return -1;}}FLASH_Lock(); return 0; }// 读函数 MI_BOOL n32_flash_read(MI_U32 dest_addr, MI_U8* buff, MI_U32 Len) {MI_U32 i;for(i 0; i Len; i){buff[i] *(__IO MI_U8*)(dest_addr i);}/* Return a valid address to avoid HardFault */return 0; }flash.h #ifndef __FLASH_H__ #define __FLASH_H__#include type.h #include main.h#define BOOT_START_ADDRESS 0x08000000U #define BOOT_END_ADDRESS 0x08004000U #define BOOT_SIZE BOOT_END_ADDRESS - BOOT_START_ADDRESS#define SETTINGS_START_ADDRESS 0x08004000U #define SETTINGS_END_ADDRESS 0x08006000U #define SETTINGS_SIZE SETTINGS_END_ADDRESS - SETTINGS_START_ADDRESS#define APP_START_ADDRESS 0x08006000U #define APP_END_ADDRESS 0x0800B000U #define APP_SIZE APP_END_ADDRESS - APP_START_ADDRESS#define DOWNLOAD_START_ADDRESS 0x0800B000U #define DOWNLOAD_END_ADDRESS 0x0800FFFFU #define DOWNLOAD_SIZE DOWNLOAD_END_ADDRESS - DOWNLOAD_START_ADDRESS/* FLASH大小 : 64K */ #define N32_FLASH_SIZE 0x00010000UL /* FLASH起始地址 */ #define N32_FLASH_BASE 0x08000000UL /* FLASH结束地址 */ #define N32_FLASH_END (STM32_FLASH_BASE | STM32_FLASH_SIZE)#define FLASH_PAGE_SIZE ((uint32_t)0x800)#define STM32_FLASH_PAGE_NUM (STM32_FLASH_SIZE / FLASH_PAGE_SIZE)void n32_flash_erase(uint32_t start_addr, uint32_t end_addr) ; MI_BOOL n32_flash_read(MI_U32 dest_addr, MI_U8* buff, MI_U32 Len); MI_BOOL n32_flash_write(MI_U32 dest_addr, MI_U8 *src, MI_U32 Len); #endif // __FLASH_H__main.c #include string.h #include main.h #include bsp_led.h #include bsp_delay.h #include usart.h #include timer.h #include pwm.h #include key_input.h #include flash.h /***\*\name main.*\*\fun main function.*\*\param none.*\*\return none. **/ int main(void) {led_init();usart1_init();usart2_init();timer6_init();tim2_pwm_init();key_input_init();/* Delay 1s */SysTick_Delay_Ms(1000);n32_flash_erase(SETTINGS_START_ADDRESS,SETTINGS_END_ADDRESS);MI_CHAR *data hello n32g430c8l7;MI_U8 r_data[24] {0};SysTick_Delay_Ms(1000);n32_flash_write(SETTINGS_START_ADDRESS,(MI_U8 * )data,strlen(data));SysTick_Delay_Ms(1000);n32_flash_read(SETTINGS_START_ADDRESS,r_data,strlen(data));Max_Info(n32_flash_read %s\r\n,r_data);while(1){} }烧入程序后打印如下 擦除4页8k大小 读出我们写入的字符串。
http://www.tj-hxxt.cn/news/137875.html

相关文章:

  • 做剧情游戏的网站青岛注册公司多少钱
  • 做网站平台多少钱网站自己建机房
  • 优秀网站共分享新闻类的网站如何做优化、
  • 网站建设的技能有哪些百度推广助手电脑版
  • 网站开发薪资企业网站建设包括
  • 企业商务网站有哪些百度站内搜索提升关键词排名
  • 环保厅网站建设的必要性电子商城商务平台
  • 义乌网站推广中国纪检监察报社地址
  • 电子类网站模板个人网站怎么做
  • 网站建站模板免费设计logo的软件有哪些
  • 网站备份数据库网站建设过程中的通用原则
  • 如何在360网站上做软文推广买好了域名 如何做网站
  • 门户网站和社交网络的区别做网站的财务需求
  • 淘宝网中国站电脑版登录怎样弄一个自己的网站
  • 萧山做网站网络推广费用高吗
  • 浙江省建设工程协会网站新楼盘网站模板
  • 湖北做网站的公司wordpress连接被重置
  • 企业营销型网站策划书浙江广厦建设职业技术学院招生网站
  • 站长工具传媒好的网址推荐
  • 深圳网络建设网站中国设计网站导航
  • 有关网站建设的app基于WordPress免费博客
  • 网站系统jsp模板互联网宣传推广
  • 建设部网站资质163网站是jsp做的吗
  • 用dw怎麼做网站sae wordpress ftp
  • 好看的网站模板工程网站建设方案
  • 有口碑的武进网站建设视频素材库网站下载
  • 社交网站建设教程网站设计中建设规划和准备阶段
  • 哪里学网站建设与管理网站企业型类
  • 丹东 网站开发桂林网站设计
  • 一个网站需要多少容量seo服务 文库