在调试C8051F340程序时,如何消除Keil C51的uncalled functions警告?
-
创建于2016-02-14
2个回答
-
- 用户_8353 (0)
- 由于C51内存比较小,所以Keil C51对于形参、局部变量按照函数的调用关系进行时分复用。这种时分复用不像一般的系统中那样由栈指针管理,而是给变量分配固定地址。所以有时候如果编译器无法知道调用关系就必须为函数分配独立的内存,比如函数定义了但是没有地方显式的调用,但是有可能通过函数指针调用。比如编译器警告function_a未调用,则解决办法可以在函数中加入;const CHAR NOT_ZERO = 0x0F;;if (NOT_ZERO == 0);{;function_a();;};详细情况请在Keil帮助文档C:\Keil\C51\Hlp\c51tools.chm搜索overlay。
- 创建于2016-02-14
-
- 大欢哥 Lv7 . 资深专家 (0)
简单方法,把没调用的函数注释掉或者删除就好了
- 创建于2017-07-24
- |
- +1 赞 0
- 收藏
平台合作
相关推荐
调试Silicon Labs EFM8SB20F64-QFN24时,如何消除Keil C51 的 uncalled functions警告?
由于C51内存比较小,所以Keil C51对于形参、局部变量按照函数的调用关系进行时分复用。这种时分复用不像一般的系统中那样由栈指针管理,而是给变量分配固定地 址。所以有时候如果编译器无法知道调用关系就必须为函数分配独立的内存,比如函数定义了但是没有地方显式的调用,但是有可能通过函数指针调用。比如编译器警告 function_a未调用,则解决办法可以在函数中加入 const char NOT_ZERO = 0x0F; if (NOT_ZERO == 0) { function_a(); } 详细情况请在Keil帮助文档 C:\Keil\C51\Hlp\c51tools.chm 搜索 overlay。
C8051F340在KEIL C51环境中加载VCPXPress.lib和VCPXPress.h, 编译后总是报错,显示“*** FATAL ERROR L218: NOT AN OBJECT FILE”,请问如何解决?
我们测试过,直接将LIB文件加载到KEIL环境中编译、链接是正确的。我们使用的KEIL V5 。需要检查一下复制的LIB文件是否是正常的,或者是KEIL LICENSE的问题。
编译Silicon Labs EFM8LB1 MCU keil工程的时候,如何消除Keil C51 的 uncalled functions警告?
由于C51内存比较小,所以Keil C51对于形参、局部变量按照函数的调用关系进行时分复用。这种时分复用不像一般的系统中那样由栈指针管理,而是给变量分配固定地 址。所以有时候如果编译器无法知道调用关系就必须为函数分配独立的内存,比如函数定义了但是没有地方显式的调用,但是有可能通过函数指针调用。比如编译器警告 function_a未调用,则解决办法可以在函数中加入 const char NOT_ZERO = 0x0F; if (NOT_ZERO == 0) { function_a(); }
能否提供一下C8051F340读写片内Flash的例程,谢谢
Silicon Labs 8bit MCU C8051F340读写片内Flash的例程可按下方找到:1、安装:Silicon Labs(芯科科技) 8 bit 集成开发环境 (IDE);2、在安装路径下找到:C:\SiLabs\MCU\Examples\C8051F34x\WinUSB_Bulk\Firmware有两个文件:F3xx_Flash.c和F3xx_Flash.h。
C8051F340从上电到ADC稳定开始转换需要多长时间?
C8051F340的ADC上电时间小于1us。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
SILICON LABS C8051F31x Small Form Factor Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,8~16kB Flash,1.25kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
C8051F310
|
Microcontroller
|
8051
|
25
|
16
|
1.25
|
29
|
5 Volt Tolerant
|
10-bit, 21-ch., 200 ksps
|
Temp Sensor
|
4
|
5
|
2
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
2.7
|
3.6
|
QFP32
|
7x7
|
±2
|
VREF
|
C2
|
在MCU系统中如何利用ADC技术进行数据采集
嵌入式系统设计人员和MCU厂商关心数据采集系统的三个基本功能:捕获、计算和通信。理解全部功能对设计大有帮助,本文将主要关注数据采集系统的捕获阶段。
最多节省90%能耗,USB微控制器EFM8UB强势来袭!
EFM8UB是一个高性价比的MCU系列,内置USB外设接口(具有8KV静电防护)及高精度的晶振、时钟恢复电路和收发模块,兼容全速USB2.0,无需外部晶体。
SILICON LABS C8051F50x-59x Automotive & Industrial MCUs选型表
SILICON LABS 8位MCU选型,基于25~50MHz Frequency,2~128kB Flash,0.25~8kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
AEC-Q100
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
C8051F500-AM
|
MCU
|
8051
|
50
|
64
|
4.25
|
40
|
5 Volt Tolerant
|
12-bit, 32-ch., 200 ksps
|
Temp Sensor
|
4
|
6
|
2
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
AEC-Q100
|
1.8
|
5.25
|
QFN48
|
7x7
|
±0.5
|
VREF
|
C2
|
-40 to 125
|
【应用】MCU系统时钟达48M的C8051F340助力GPS授时系统实时对时
Silicon Labs的C8051F340系统时钟可以达到48M,而且可以用外部晶振倍频,使串口波特率更精确。
EFM8BB1系列8位微控制器 参考手册
该资料详细介绍了EFM8BB1系列微控制器的特性、功能和应用。EFM8BB1是一款多功能的8位微控制器,具有高效的核心、丰富的模拟和通信外设,适用于空间受限的应用。主要特点包括:25 MHz的C8051核心、多达18个多功能、5 V容错的I/O引脚、12位ADC、两个低电流模拟比较器、集成温度传感器、3通道增强型PWM/PCA、四个16位定时器、UART、SPI和SMBus/I2C。此外,资料还涵盖了系统概述、内存组织、特殊功能寄存器、闪存存储器等功能模块的详细说明。
SILICON LABS - 微处理器,微控制器,8-BIT MICROCONTROLLERS,8位微控制器,MCU,单片机,EFM8BB10F2G-QFN20,EFM8BB10F8I-A-QSOP24,EFM8BB10F2,EFM8BB10F4,EFM8BB10M1069F8GM,EFM8BB10M1069F8GM-AR,EFM8BB10F8,EFM8BB10F8G-A-QSOP24,EFM8BB10F8I-A-QFN20,EFM8BB10F2G-A-QFN20R,EFM8BB10F2G-A-QFN20,EFM8BB10F8G-A-SOIC16,EFM8BB10F8G-A-QFN20,EFM8BB10F8G-A-SOIC16R,EFM8BB10M1069F8GM-A,EFM8BB1,EFM8BB10F4G-A-QFN20R,EFM8BB10F4G-A-QFN20,EFM8BB10F2I-A-QFN20R,EFM8BB10F2G,EFM8BB10F8G-A-QFN20R,EFM8BB10F8G-A-QSOP24R,EFM8BB10F8G-QSOP24,EFM8BB10F2I-A-QFN20,EFM8BB10F8G-QFN20,EFM8BB10F8I-A-QFN20R,EFM8BB10F4G,EFM8BB10F8G,工业电子,消费电子,汽车电子,通信设备
SILICON LABS C8051F80x-3x Capacitive Touch Sense MCUs选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,4~16kB Flash,0.25~0.5kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
C8051F800-GM
|
MCU
|
8051
|
25
|
16
|
0.5
|
17
|
5 Volt Tolerant
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
3
|
3
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
VREF
|
C2
|
CP2102可以在Win10系统下工作吗?
CP2102支持在Win10系统下工作。
电子商城
现货市场
服务

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>

可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>