1. 首页 > 科技

keil5想查看这个函数,为什会弹出这个窗口,程序写进开发板都没问题?

启动keil5出现如图警告,并且写函数过程中,不会提示错误,求解决方法

Keil 编译时出现错误和警告的总结 和C 编译器错误信息中文翻译 (1)L15 重复调用 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?SPI_RECEIVE_...

keil5想查看这个函数,为什会弹出这个窗口,程序写进开发板都没问题?

KEIL5中如何查看函数的调用

使用查找工具中Find In Files 在就能下面的消息窗口中看见这个函数所有被调用的地方,双击某条消息就能定位到相应的调用地方.

为什么每打开一个C文件都会打开一个新的keil窗口?

在文件夹右上角选工具——文件夹选项——常规——浏览文件夹详见下图

Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不被调用也警告啊?

是的,如果你的函数没用,它就会警告的因为单片机的程序空间是有限的,所以程序都是尽量精简

keil C原来调试没问题的程序突然提示error65.为什么会这样?怎么解决?

你这不冲突还怪,标准C跟Keil C的有点不同,Keil C中很多函数,变量都在标准C中找不到.比如这个TI定时中断,只有KeilC才有,C中没有预定义.还有这个Printf()函数是标准C中的终端输出函数,但在Keil 中,这个终端函数必须你自己根据你的硬件外设重新覆盖,重新实现它.

程序怎么在keil上运行,我想看看有没有错,按哪里?

需要初始化串口(UART)然后重定义printf这个函数.因为这个函数在keil中是空函数,没定义的.然后在KEIL上打串口察看窗口就可以看到了.

ARM7,keil MDK编译,为什么执行下面这个函数不能写入到SD卡,而是显示在屏幕上了.

首先,我不知道答案.但是乐意为你分析一下:1确认硬件没有错误.2对于printf()函数,他属于c的库函数,具体说是i/o库的库函数.c标准中规定,printf()函数是可以根据i/o情况,由编译器规定到底负责实现什么功能的.因为c语言的作者(设计c语法规则的人)根本就不知道,你将使用什么样的i/o设备.所以才把这个定义留给了编译器来实现.keil mdk 的编译器将printf()解释执行为串口2.这便是你的程序在屏幕上输出的原因.3解决方法,重新定义printf()函数,或者定义针对sd卡读写的函数来实现你的功能.

如何在keil中查看库文件中的函数

keil文件夹下hlp然后lib51打开就可以

请问KEIL编译一直提示有个错误WARNING L16,但是我检查过了,确实没有没调用过的函数了,每个函数都被调用

有可能是头文件中 只有#ifndef 而没有#endif

keil中出现这个警告,会有什么问题吗,能生成hex文件吗

可以生成HEX文件.警告的意思是你的ADC_INIT 函数定义了但是没有被调用.单击选中target1 ,然后单击右键,选择出现的第一项,在弹出的对话框中,选择“output”,然后选中creat HEX file,单击对话框的OK,退出.编译,生成的hex文件在你的项目文件夹中.