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

显示隐藏wordpress网站内容优化怎么去优化呢

显示隐藏wordpress,网站内容优化怎么去优化呢,北京做网站比较有名的公司有哪些,wordpress点击弹窗插件MDK自动生成带校验带SVN版本号的升级文件 获取SVN版本信息 确保SVN安装了命令行工具,默认安装时不会安装命令行工具 编写一个模板头文件 svn_version.temp.h, 版本号格式为 1_0_0_SVN版本号 #ifndef __SVN_VERSION_H #define __SVN_VERSION_H#define SVN_REVISIO…

MDK自动生成带校验带SVN版本号的升级文件

获取SVN版本信息

  • 确保SVN安装了命令行工具,默认安装时不会安装命令行工具
    在这里插入图片描述
  • 编写一个模板头文件 svn_version.temp.h, 版本号格式为 1_0_0_SVN版本号
#ifndef __SVN_VERSION_H
#define __SVN_VERSION_H#define SVN_REVISION_NUM  100$WCREV$    
#define SVN_REVISION_STR  "$WCREV$" 
#define SVN_COMMIT_TIME   "$WCDATE$"
#define SVN_NOW_TIME      "$WCNOW$"#endif

在这里插入图片描述

  • 编写get_svn_version.bat 脚本,利用模板头文件生成带版本号的头文件
::获取本地版本
::for /f "tokens=5" %%i in ('SubWCRev  ../^|find "Last committed at revision"') do set version=%%i
::set SVN_CUR_VER=%version%::获取服务器版本
::set svnURL="SVN服务器URL"
::for /f "delims=" %%i in ('svn info %svnURL% ^| findstr "Rev:"') do set rev=%%i
::set SVN_MAX_VER=%rev:~18%::echo version:%SVN_CUR_VER%    version:%SVN_MAX_VER%  subwcrev.exe ../ "svn_version.temp.h" "svn_version.h"
  • MDK 编译器执行该脚本
    在这里插入图片描述
  • 将版本号添加到app的中断向量表中(或者自己添加到固定位置),方便boot查找版本号
#include "svn_version.h"
/* SVN版本号 */
const uint32_t g_ulSVNVersion = SVN_REVISION_NUM;extern int Image$$ER_IROM1$$Base;
#define SVN_VERSION_ADDR     (&Image$$ER_IROM1$$Base + 7)
uint32_t GetVersion(void)
{return *((uint32_t*)*((uint32_t*)SVN_VERSION_ADDR));
}

在这里插入图片描述
注意填入中断向量表的是存放版本号的地址,需要用指针来转化成版本号。

在bin文件末尾添加CRC校验

  • 编写脚本文件,生成带版本号名字的app。
@rem 显示RAM FLASH使用情况
Keil5_disp_size_bar_v0.4.exe  @rem 将hex从obj文件夹复制到当前文件夹
copy Objects\projectName.hex .\projectName.hex@rem 转换为bin文件
hex2bin projectName.hex       @rem 获取bin文件大小
for /f %%i in ('dir /b projectName.bin') do (   
set indexdx=%%~zi
goto :Version
)
:Version
ECHO %indexdx%@rem 获取版本号 
set "file=svn_version.h"    for /f "tokens=2,3 delims= " %%a in ('type "%file%"') do (    if /i "%%a"=="SVN_REVISION_NUM" (    set "revision=%%b"    )
)    if defined revision (    echo SVN_REVISION_NUM:%revision%    
) else (    echo SVN_REVISION_NUM not found in file.    
)    @rem 将版本号拆分成 V1_0_0_xx 的形式
set "result=%revision:~0,1%_%revision:~1,1%_%revision:~2,1%_%revision:~3%" 
echo Result: %result% 
set "revision=%result%"    @rem 生成带版本号带校验信息的升级文件 校验使用STM32硬件校验格式
srec_cat.exe projectName.bin -Binary -crop 0 %indexdx% -STM32_Little_Endian %indexdx% -o app_v%revision%.bin -Binary@rem 获取hex 起始地址 
for  /f  "delims="  %%a  in  (projectName.hex)  do  (
set  txt=%%~a
goto :StartAddr
)
:StartAddr
echo  %txt%set  addr=%txt:~-6,4%
echo  %addr%@rem 生成带CRC校验的hex文件 替换在MDK中下载的hex
srec_cat.exe app_v%revision%.bin -Binary -offset 0x%addr%0000 -o projectName1.hex -Intel -Output_Block_Size=16
copy .\projectName1.hex  Objects\projectName_V%revision%.hex 
del Objects\projectName.hex
copy .\projectName1.hex  Objects\projectName.hex
del projectName.hex 
del projectName.bin
del projectName1.hex 

在这里插入图片描述

在boot中获取版本信息和校验升级文件

uint32_t CheckApp(void)
{uint32_t* addr = (uint32_t *)APP_END_ADDR;/* 从flash尾部向前扫描,找到CRC位置 */while(*addr == 0xffffffff){addr--;if((uint32_t)addr <= APP_START_ADDR){return 0;}}/* 校验固件 */MX_CRC_Init();uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t*)APP_START_ADDR, ((uint32_t)addr - APP_START_ADDR)/4);if(*addr == crc){return 1;}return 0;
}

用到的小软件 https://download.csdn.net/download/weixin_42378319/88414367

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

相关文章:

  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版
  • 张家港网站建设福州百度快速优化
  • 兼职做网站编辑百度搜索推广开户
  • 谁告诉你j2ee是做网站的宁波网站推广找哪家公司
  • 谷歌外贸建站多少钱搭建网站教程
  • 赚钱靠普的网站关键字搜索软件
  • 建设银行深分行圳招聘网站做游戏推广一个月能拿多少钱
  • 北京网站建设及推广招聘关键词排名代做
  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜
  • 网站公司说我们做的网站服务器不够用哪个杭州seo好
  • 类似淘宝网站建设费用杭州哪家seo公司好
  • 装修网站怎样做seo专员很难吗
  • 无锡网站外包如何接广告赚钱
  • 英文网站制作 官网淘宝标题优化网站