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

生活做爰网站做一个网页版面多少钱

生活做爰网站,做一个网页版面多少钱,学校网站建设策划书模板,产品分类 网站模板N32G430 内部Flash的读写操作 1、主存储区最大为 64KB,也称作主闪存存储器,包含 32 个 Page,用于用户程序的存放和运行,以及数 据存储。 每一页的大小为2K字节 2、IAP 升级我们将64K的flash分区如下: 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_addr+i), *(uint32_t*)(src+i))){/* Check the written value */if(*(uint32_t *)(src + i) != *(uint32_t*)(dest_addr+i)){/* Flash content doesn't 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.yayakq.cn/news/111880/

相关文章:

  • 高端的网站名称深圳微信网站建设公司哪家好
  • 网站开发方倍工作室网站建设比较好的公司都有哪些
  • 2019年开公司做网站可以吗线上推广有哪些渠道
  • 青岛设计网站的公司展示空间设计作品
  • 深圳 电子政务网站建设方案公众号上传wordpress
  • 网站建设的总体需求分析网站开发与维护难学吗
  • 盐城市网站建设wordpress foundation
  • 企业网站的建设与实现加工厂怎么找订单
  • 有域名怎么做公司网站广西平台网站建设设计
  • 电商网站运营团队建设方案模板腾宁科技做网站399元全包
  • 网站群的建设目标重庆荣昌网站建设
  • 用自己的名字做网站域名网站建设的实验步骤
  • 上海网站开发售后服务app网站与普通网站的区别是什么
  • 宿州哪有做网站的营销型网站制作平台
  • 江阴规划建设局网站温州seo全网营销
  • 应该知道的网站线上营销的好处
  • 哈尔滨建站模板搭建网站开发报价清单
  • 自己做网站送外卖公司网站做的一样算不算侵权6
  • 毕业设计做系统网站北京移动端网站
  • 建设银行贵阳银行下载官方网站网站域名备案变更
  • asp公司企业网站模板源代码东莞推广宣传短视频
  • 简单描述一下网站制作的流程网站商城建设需求表
  • 怎么样让网站网址有图标做智能网站软件
  • 北京网站建设方案软件wordpress模板汉化教程视频
  • asp sqlite网站空间网络推广团队分工
  • 网站建设价格正规电子商务网站建设实训步骤
  • 专业排名优化网站深圳做网站优化工资多少
  • 网站建设以及运营方面seo分析案例
  • 网站建设Z亿玛酷1流量订制口腔建立网站
  • 湖南seo网站多少钱手机版scratch下载