瞒过keil编译器的一些小技巧

1.有些封装库由于时间太久,维护困难,最简单的方法是重写函数替换掉库函数,但是直接屏蔽库函数的调用又会导致编译的data增加,因此需要一些小技巧

c 复制代码
	int n = 0;
	if(n)	
	{
		A();
	}

通过赋值变量使库函数A实际没调用到

2.有时候需要在主循环前对一些初始化的结果进行观察

c 复制代码
	int n = 1;
	while(n)	
	{
		B();
	}

通过赋值变量进入死循环使程序得以停滞方便观察程序

相关推荐
莱茵不哈哈10 小时前
初探 Skynet:轻量级分布式游戏服务器框架实战
lua·c·skynet
花落已飘16 小时前
LVGL(lv_btnmatrix矩阵按钮)
ui·c·lvgl
编程百晓君1 天前
C语言速成之07switch语句详解:多分支选择的高效实现
c
DBWYX1 天前
Linux proc文件系统 内存影射
linux·c
一丝晨光2 天前
数值溢出保护?数值溢出应该是多少?Swift如何让整数计算溢出不抛出异常?类型最大值和最小值?
java·javascript·c++·rust·go·c·swift
Ronin-Lotus4 天前
嵌入式硬件篇---TOF|PID
单片机·嵌入式硬件·c·pid·tof
尸僵打怪兽4 天前
软考错题集
java·python·计算机网络·操作系统·c·软考·计算机组成原理
Ronin-Lotus4 天前
嵌入式硬件篇---超声波|PID
单片机·嵌入式硬件·c·pid·stm32f103rct6
爱吃程序猿的喵5 天前
STM32硬件I2C驱动OLED屏幕
c++·stm32·单片机·嵌入式硬件·c·硬件·i2c
努力努力再努力wz8 天前
【c++深入系列】:万字详解vector(附模拟实现的vector源码)
运维·开发语言·c++·c