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

上海哪家公司可以做网站百度推广的方式

上海哪家公司可以做网站,百度推广的方式,广东省建设局网站,不懂代码如何开始网站程序建设说明: 很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。 实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始…

说明:

很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。

实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始为这些厂家提供读写保护支持。

近期已经自制了STM32H7全系列,N32G003,N32G031,  STM32U5全系列和凌欧LKS32MC03X。

之前我们已经为兆易创新自制了GD32E50x,GD32E10x,GD32F3x0,GD32F4xx,GD32F10x,GD32F20x,GD32F30x,GD32F1x0,GD32C10x等系列的选项字节编程算法功能,含读写保护。

这次为GD32E23x系列也提供支持。


实现效果:

从2.27版本开始将正式带此支持,支持解除和使能。


实现代码和原理

通过H7-TOOL的LUA小程序就可以方便的实现保护解除和使能,不需要自制算法文件。

对应的代码如下,这个不需要用户去管,已经封装到TOOL里面了,这里给大家分享是方便大家了解:

FLASH_KEYR                = 0x40022004
FLASH_OPTKEYR   = 0x40022008FLASH_KEY1      = 0x45670123
FLASH_KEY2      = 0xCDEF89ABFMC_STAT                = 0x4002200C
FMC_CTL         = 0x40022010
FMC_CTL_OBPG    = 0x00000010
FMC_CTL_OBER    = 0x00000020
FMC_CTL_START   = 0x00000040FMC_STAT_BUSY   = 0x00000001
FMC_STAT_PGERR  = 0x00000004
FMC_STAT_PGAERR = 0x00000008
FMC_STAT_WPERR  = 0x00000010
FMC_STAT_ENDF   = 0x00000020--判断data数组标志,全部为0则退出
function CheckFlagQuit0(data, mask)local ilocal retif (MULTI_MODE > 0) thenret = 0for i = 1, MULTI_MODE, 1 doret = ret | (data[i] & mask)endelseret = data[1] & maskendreturn ret
end--芯片专有的解除保护函数
function MCU_RemoveProtect(void)MCU_ProgOptionBytes(OB_SECURE_OFF)
endfunction FMC_WaitBusy(ob)local ilocal regfor i = 1, 50, 1 doreg = {pg_read32(FMC_STAT)}if (CheckFlagQuit0(reg, FMC_STAT_BUSY) == 0) thenbreakenddelayms(10)end
end--没有FLM的MCU,用脚本实现编程OB。 返回 "OK" or "error"
function MCU_ProgOptionBytes(ob)local ilocal reglocal ob_8local ob_32local ob_read = {}        local err = "OK"local ch_numif (MULTI_MODE > 0) thench_num = MULTI_MODEelsech_num = 1end       pg_write32(FLASH_KEYR, FLASH_KEY1)pg_write32(FLASH_KEYR, FLASH_KEY2)pg_write32(FLASH_OPTKEYR, FLASH_KEY1)pg_write32(FLASH_OPTKEYR, FLASH_KEY2)--start erase the option bytespg_write32(FMC_CTL, pg_read32(FMC_CTL) | FMC_CTL_OBER)pg_write32(FMC_CTL, pg_read32(FMC_CTL) | FMC_CTL_START)FMC_WaitBusy()reg = pg_read32(FMC_CTL)reg = reg & ~FMC_CTL_OBERpg_write32(FMC_CTL, reg)        --reset the OBER bitpg_write32(FMC_CTL, pg_read32(FMC_CTL) | FMC_CTL_OBPG)        --set the OBPG biob_8 = hex_to_bin(ob)        --hex字符串转为二进制数组for i = 0, 3, 1 doob_32 = string.byte(ob_8, 2 * i + 1) + (((~string.byte(ob_8, 2 * i + 1)) << 8) & 0xFF00) +(((string.byte(ob_8, 2 * i + 2)) << 16) & 0xFF0000) + (((~string.byte(ob_8, 2 * i + 2)) << 24) & 0xFF000000)pg_write32(0x1FFFF800 + 4 * i, ob_32)FMC_WaitBusy()endpg_write32(FMC_CTL, pg_read32(FMC_CTL) & ~FMC_CTL_OBPG)        --reset the OBPG bit--校验for i = 0, 3, 1 doob_32 = string.byte(ob_8, 2 * i + 1) + (((~string.byte(ob_8, 2 * i + 1)) << 8) & 0xFF00) +(((string.byte(ob_8, 2 * i + 2)) << 16) & 0xFF0000) + (((~string.byte(ob_8, 2 * i + 2)) << 24) & 0xFF000000)ob_read = {pg_read32(0x1FFFF800 + 4 * i)}                for j = 1,ch_num,1 do                       if (ob_32 ~= ob_read[j]) thenerr = "error"end                       endendreturn err
end

通过TOOL的寄存器检测功能可以了解各种寄存器地址和状态信息,大大方便算法文件自制:

http://www.hkea.cn/news/772192/

相关文章:

  • 做网站前景营销课程培训视频
  • 青海做网站广告开户南京seo
  • wordpress写软文赚钱seo快速培训
  • 南宁网站建设接单陕西省人民政府
  • wordpress网站价格seo域名综合查询
  • 支付网站怎么做的网络自动推广软件
  • js做网站统计品牌关键词优化
  • 微信公众号管理平台官网谷歌seo建站
  • 鲜花购物网站源码企业网站营销的优缺点
  • 表白网站制作在线日照网站优化公司
  • 企业网站建设策划书 前言徐州关键词优化排名
  • 一级a做爰片视频网站全国新闻媒体发稿平台
  • 唐山网站建设哪家专业高德北斗导航
  • wordpress 地址 .html企业网站seo贵不贵
  • 提供网站制作公司哪家好网络软文范文
  • 做原型网站枣庄网络推广seo
  • 品牌网站开发设计外贸网站平台
  • 网站做留言板网站推广在线
  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问