⑴ MDK编译提示main.c(7): warning: #550-D: variable "XX" was set but never used怎么破
定义了变量key,使用key的代码为:key = SPI2_ReadWriteByte(0x00);执行函数并将函数返回值赋值给key,没有使用这个返回。
比如
int b=a;
从a中读取数据负值给b.其实,我是感觉声明和负值的地方离那么远很奇怪。
反正循环里面又不用,为什么不到负值的时候才声明。
(1)mdk编译后目标文件扩展阅读:
使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VB Script中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。
例如,可以创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。
⑵ 你知道不知道MDK编译生成的后辍为.o的文件是什么文件啊,起什么作用呢我也是刚开始学的,多交流啊,呵呵
.o文件就是对象文件,里面包含的内容就是01这样的机器可执行的指令,当程序要执行时还需要进行链接(link).链接就是把多个.o文件链成一个可执行文件。
说白了 就是编译后 你用JLINK下载的进去的机器指令码的感觉 我是这么理解的 呵呵
类似HEX文件 希望能帮到你
⑶ MDK 的编译过程及文件类型全解(一)
MDK的编译过程涉及到多个步骤,包括编译、链接、格式转换等。
编译过程中,MDK使用armcc和armasm进行编译,将源文件转化为".o"后缀的对象文件,内容包括机器码、数据和调试信息。
链接步骤中,armlink将这些".o"文件与库文件链接为".axf"或".elf"映像文件。
在格式转换阶段,针对Windows或Linux系统的直接生成的".elf"映像文件,使用fromelf将其转换为".bin"或".hex"文件,以便在单片机上下载和运行。
在实际工程中,如“多彩流水灯”工程的构建,MDK会调用各种工具,包括armar、armasm、armcc、armlink、fromelf等,每一步构建过程都以提示信息的形式在“Build Output”窗口中呈现。
构建过程包括编译源文件、链接生成映像文件、格式转换生成可下载文件等步骤,最终生成的文件有".o"、".d"、".crf"、".dep"、".hex"、".axf"、".htm"、".lnp"、".sct"、".lst"和.map等。
整个构建过程结束后,各种文件会被保存在工程的“Output”和“Listing”目录下,以供进一步的开发和测试。