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

专业服务建设网站建设通下载

专业服务建设网站,建设通下载,高端网站制作 专业制作平台,做网站需要自备服务器吗MDK自动生成带校验带SVN版本号的升级文件 获取SVN版本信息 确保SVN安装了命令行工具#xff0c;默认安装时不会安装命令行工具 编写一个模板头文件 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 tokens5 %%i in (SubWCRev ../^|find Last committed at revision) do set version%%i ::set SVN_CUR_VER%version%::获取服务器版本 ::set svnURLSVN服务器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.hMDK 编译器执行该脚本 将版本号添加到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.hexrem 转换为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 filesvn_version.h for /f tokens2,3 delims %%a in (type %file%) do ( if /i %%aSVN_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 -Binaryrem 获取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_Size16 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.yutouwan.com/news/198708/

相关文章:

  • 昆山专业网站建设公司哪家好手机字体如何下载到wordpress
  • 表情包制作网站游侠相册网页设计作业
  • 广州的一起做网站wordpress阅读更改
  • 建设网站的主要设备 网站开发
  • 盐城z做网站电商类网站建设价格
  • 河北保定建设工程信息网站网站建设整体方案论文
  • 北京通州做网站中南建设网官方网站
  • 家具设计网站大全南昌seo网站推广费用
  • c 做网站怎么连接到别的网页做网站的一般要多少钱
  • 广州公司建站模板襄阳头条新闻
  • 镇江网站排名优化公司上海搬家公司有哪些
  • 怎样做网站呢 优帮云昆明官网seo厂家
  • 温州企业网站建设要多少钱搜索引擎案例分析结论
  • 怎么做网站推广临沂网店详情页模板
  • 建设门户网站的公司网络营销推广方法和应用场景
  • 临海 网站建设建站之星怎么使用
  • 深圳网站营销seo多少费用北京网站建设及推广招聘
  • 耿马网站建设仿制型模板网站
  • 如何提高网站排名的方法阿里云网站部署
  • 优设计网站建设今天特大军事新闻
  • 做网站的周记成都最值得一去的地方
  • 第一ppt模板网站电商创业怎么做
  • 移动网站建设案例广东省建设集团有限公司
  • 唯品会 只做特卖的网站青岛网站设计案例
  • 网站系统有哪些网站开发美工总结
  • 如何做网站模板想学做蛋糕用哪一个网站
  • 登陆建设银行wap网站大气寓意好的公司名字
  • 内网代理ip建设网站付费链接生成平台
  • 高端网站设计 新鸿儒济南长清网站建设
  • 海南网站建设基本流程商城网站项目工作的流程