keil工程After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作

0 工具准备

vscode,编辑C代码
Code Runner插件,用于生成exe

1 前言

使用keil编译生成了二进制镜像文件后,有时为了防止镜像被恶意修改,可以通过添加校验和来对整个镜像进行保护,实现手段就是在keil工程After Build/Rebuild中调用一些外部程序来为镜像添加校验和。本文基于keil5工程,介绍After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作。

2 带参.exe制作

C源码如下:

#include "stdio.h"
#include <stdlib.h>

Build started: Project: DUOJI *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'DUOJI' compiling main.c... ../Core/Src/main.c(133): error: #65: expected a ";" { ../Core/Src/main.c(155): warning: #12-D: parsing restarts here after previous syntax error Error_Handler(); ../Core/Src/main.c(70): warning: #177-D: variable "dir" was declared but never referenced uint8_t dir=1; ../Core/Src/main.c(160): error: #77-D: this declaration has no storage class or type specifier RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK ../Core/Src/main.c(160): error: #65: expected a ";" RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK ../Core/Src/main.c(162): error: #77-D: this declaration has no storage class or type specifier RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; ../Core/Src/main.c(162): error: #65: expected a ";" RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; ../Core/Src/main.c(163): error: #77-D: this declaration has no storage class or type specifier RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; ../Core/Src/main.c(163): error: #65: expected a ";" RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; ../Core/Src/main.c(164): error: #77-D: this declaration has no storage class or type specifier RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; ../Core/Src/main.c(164): error: #65: expected a ";" RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; ../Core/Src/main.c(165): error: #77-D: this declaration has no storage class or type specifier RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; ../Core/Src/main.c(165): error: #65: expected a ";" RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; ../Core/Src/main.c(167): error: #169: expected a declaration if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) ../Core/Src/main.c(207): warning: At end of source: #12-D: parsing restart
最新发布
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NW嵌入式开发

感谢您的支持,让我们一起进步!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值