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

网站建设怎么建网络推广 公司 200个网站

网站建设怎么建,网络推广 公司 200个网站,企业网站怎么扣费的,吉林高端网站建设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.ds6.com.cn/news/84015.html

相关文章:

  • 做网站用什么软件方便中山360推广
  • 做英文色情网站犯法吗关键词排名技巧
  • 做毕设网站多少钱数据网站有哪些
  • 九江网站建设排名优化
  • 跨境电商平台的特点长沙seo外包
  • 阿图什网站网络推广哪个平台好
  • 酒泉网站建设企业建站用什么好
  • 兰考县红庙关东村做网站的seo推广优化培训
  • 做网站开发平台湖南优化公司
  • 长沙做网站找谁seo教程百度网盘
  • 2014网站设计趋势推广app最快的方法
  • 网站备案的公司注销了网站建设找哪家公司好
  • 网站建设策略营销百度指数怎么用
  • 做别人一样的网站吗搜索引擎营销的方法
  • 网站建设的目的定位盈利模式和功能永久免费建站系统
  • 广州市番禺建筑设计院有限公司杭州上城区抖音seo有多好
  • 商务网站开发视频外链工具
  • 恶意 镜像网站怎么建立公司网站
  • 陕西企业营销型网站建设凡科官网免费制作小程序
  • 陕西网站开发公司做一个app软件大概要多少钱
  • 惠州市做网站的公司查询关键词排名工具
  • 天长街道两学一做网站正规seo大概多少钱
  • 网站怎么集成支付宝seo俱乐部
  • 用html5做的简单的网站郑州网站推广
  • 网站服务器异常是什么意思怎么做优化关键词
  • 有没有帮忙做标书的网站培训机构排名
  • 高端自适应网站建设b2b国际贸易平台
  • 上海网站建设公司哪家好搜索引擎优化搜索优化
  • 旅游网站模板下载鄂尔多斯seo
  • 意大利做包招工的网站佛山抖音seo