AN143 CODE BANKING USING THE TASKING 8051 TOOLS
8051体系结构支持64KB的线性程序内存空间。程序内存超过64KB的设备将实现代码库方案,以克服64KB的限制。本应用程序说明讨论软件项目管理技术,并提供使用代码库的示例应用程序。
要点:
●需要小于64KB闪存的项目可以将PSBANK寄存器保留在其默认设置,该设置提供64KB的线性地址空间。
●源代码被分成段,每个代码段由链接器分配给一个代码库。
代码银行概述:
C8051F12x系列设备有128KB的片上闪存,分为4个32KB的物理内存库。此程序内存空间可用于保存可执行代码或常量数据。图1显示了这些设备实现的代码库模型。指令获取操作(正常代码执行)独立于常量数据操作(MOVC指令和MOVX指令,用于写入闪存时)。每种类型的操作都有自己的bank select位,可以选择图1所示的4个bank中的任何一个。所有的代码库切换都是在设备级通过写入PSBANK寄存器来处理的。此寄存器中的COBANK和IFBANK位分别控制恒定代码访问和指令获取的切换。有关代码库切换的更多信息,请参阅C8051F12x产品介绍
使用8051工具的AN143代码库 |
|
C8051F120、C8051F121、C8051F122、C8051F123、C8051F124、C8051F125、C8051F126、C8051F127、C8051F12x |
|
|
|
|
|
应用笔记,应用笔记或设计指南,Application note |
|
|
|
详见资料 |
|
|
|
|
|
|
|
中文 英文 中英文 日文 |
|
2017/07/27 |
|
|
|
Rev. 1.1 |
|
AN143 |
|
2.1 MB |
|
世强先进(深圳)科技股份有限公司 | |
世强硬创平台www.sekorm.com | |
世强硬创平台电子商城www.sekorm.com/supply/ | |
世强硬创平台www.sekorm.com | |
世强硬创平台www.sekorm.com |
- |
- +1 赞 0
- 收藏
- 评论 0
本文内容由SILICON LABS品牌授权世强硬创平台转载,旨在分享知识与信息,如有内容侵权或者其他违规问题,请及时与我们联系,我们将在核实情况后尽快删除或提供适当的版权信息。对于通过本网站上传或发布的内容,世强硬创平台不承担任何版权责任。
相关推荐
C8051F12X的AN135缓存优化
本应用笔记针对C8051F12x系列设备,介绍了如何优化缓存以提高性能。内容包括:如何预加载分支目标到缓存以减少延迟,如何在闪存写入和擦除操作期间缓存代码段以允许代码执行,以及如何执行闪存块写入以增加有效写入速率。此外,还提供了软件示例,说明如何实现这些优化。
SILICON LABS - C8051F12X,CIP-51,C8051F121,C8051F120,C8051F123,C8051F122,C8051F125,C8051F124,C8051F127,C8051F126
从'F02X到'F12X的移植注意事项
本资料主要针对C8051F12x系列与C8051F02x系列之间的差异进行讨论,涉及时钟、SFR分页、代码分页和缓存等方面。资料中详细介绍了C8051F12x系列的特点,如24.5MHz内部振荡器、PLL、SFR分页机制等,并提供了代码初始化示例和移植项目时的检查清单。此外,还对比了两个系列在ADC、DAC、比较器、复位源、振荡器、闪存、外部存储器接口、端口输入/输出、系统管理总线/I2C总线、增强型串行外设接口、UART、定时器、可编程计数器阵列和JTAG等方面的差异。
SILICON LABS - C8051F020,C8051F12X,C8051F022,C8051F121,C8051F021,C8051F120,C8051F123,C8051F023,C8051F122,C8051F125,C8051F124,C8051F02X,C8051F127,C8051F126
Silicon Labs(芯科科技)产品选型指南
8-bit Microcontrollers 32-bit Microcontrollers High-performance analog products wireless ICs, SoCs and modules Sensors Interface chip Timing products Isolation products Audio products Video products Voice products Data products Development Tools
SILICON LABS - UNIVERSAL CLOCK BUFFERS,BLUETOOTH SMART MODULE,模拟密集型MCU,DEVELOPMENT TOOLS,UNIVERSAL ISM BAND RF ICS,BLUETOOTH SMART模块,8位次GHZ无线MCU,INDUSTRIAL QUALIFIED MCUSGENERAL PURPOSE MCU,8位微控制器,INTERFACE CHIP,TINY IOT CLOCK GENERATORS,接近+环境光线传感器,TRANSMITTERS,OPTICAL SENSORS,8-BIT SUB-GHZ WIRELESS MCU,增强功能通用ISM频段RF IC,DIGITAL INTEGRATED SERIAL INTERFACE,DIGITAL TV DEMODULATOR,DUAL DIGITAL TV DEMODULATOR,串行12位SAR ADC,32位MCU,UNIDIRECTIONAL CURRENT-SENSE AMPLIFIER,UNIVERSAL ISM BAND RF ICS,MULTI-CHANNEL UNIDIRECTIONAL DIGITAL ISOLATORS,UV INDEX + AMBIENT LIGHT SENSOR,ETHERNET CONTROLLERS,BLUETOOTH CLASSIC MODULE,SINGLE-CHIP RELATIVE HUMIDITY SENSORS,蓝牙智能就绪HCI模块,DATA PRODUCTS,通用ISM频段RF IC,BLUETOOTH SMART READY HCI MODULE,ULTRA-LOW POWER LCD CONTROLLERS,BLUETOOTH SMART LONG RANGE MODULE,DIGITAL RADIO,接近传感器,EMBEDDED INTEL X86 CLOCK GENERATORS,USB连接桥,SINGLE JITTER ATTENUATORS,OMPLIANT JITTER ATTENUATING CLOCK MULTIPLIERS,SERIAL 12-BIT SAR ADC,ANALOG INTERFACE,PCIE,VCXO,VOICE CODEC,ULTRA LOW POWER MCU,符合工业标准的MCU通用MCU,CRYSTAL OSCILLATOR,ENHANCED FEATURE UNIVERSAL ISM BAND RF ICS,BIDIRECTIONAL CURRENT-SENSE AMPLIFIER,ZERO DELAY BUFFERS,ISI,基准电压源,PROXIMITY SENSOR,MULTI-BAND TUNERS,AUTOMOTIVE QUALIFIED MCUS,RECEIVERS,WI-FI模块,8位MCU,UV+接近+环境光传感器,ANALOG INTENSIVE MCUS,WIRELESS SOCS,TV TUNERS,PROXIMITY + AMBIENT LIGHT SENSOR,LOW POWER TIMER,单芯片相对湿度和温度传感器,8-BIT MCUS,LVCMOS ZERO DELAY BUFFERS,OPERATIONAL AMPLIFIERS,TIMING PRODUCTS,32-BIT MICROCONTROLLERS,MULTI-DSPLL JITTER ATTENUATORS,EMI REDUCTION CLOCK GENERATORS,8-BIT MICROCONTROLLERS,AUDIO PRODUCTS,WIRELESS ICS,THREAD NETWORKING SYSTEMS,WIRELESS MODULES,PCI EXPRESS (PCIE) BUFFERS,经典蓝牙模块,ISOLATED ANALOG AMPLIFIERS,模拟数字转换器,TRANSCEIVERS,双向电流检测放大器,VOLTAGE-CONTROLLED OSCILLATOR,DAAS,BLUETOOTH MODULES,32位微控制器,COMPARATORS,SENSORS,EMBEDDED MODEMS,电流感测放大器,WI-FI MODULES,VOLTAGE REFERENCES,AUDIO DRIVERS,8-BIT SUB-GHZ WIRELESS MCUS,紫外线指数+环境光传感器,CURRENT SENSE AMPLIFIER,ISOLATED GATE DRIVERS,TEMPERATURE SENSORS,蓝牙智能就绪模块,GLOBAL EAGLE AUTOMOTIVE TUNERS,比较器,低功耗定时器,DC-DC CONVERTERS,DIGITAL I²C TEMPERATURE SENSOR,CURRENT SENSE AMPLIFIERS,数字式I²C温度传感器,USB CONNECTIVITY BRIDGES,WI-FI MODULE,AUTOMOTIVE TUNERS,符合汽车行业标准的MCU,超低功耗LCD控制器,32位次GHZ无线MCU,POWER OVER ETHERNET CONTROLLERS,光学传感器,DC-DC转换器,32-BIT MCUS,ULTRA LOW POWER MCUS,VOICE PRODUCTS,CMOS CLOCK GENERATORS,超低功耗MCU,BIDIRECTIONAL DIGITAL ISOLATORS,LOW POWER TIMERS,以太网控制器,BLUETOOTH SMART READY MODULE,单向电流检测放大器,运算放大器,ANALOG TO DIGITAL CONVERTER,ANALOG TO DIGITAL CONVERTERS,32-BIT SUB-GHZ WIRELESS MCUS,XO,SINGLE-CHIP RELATIVE HUMIDITY AND TEMPERATURE SENSORS,蓝牙智能远程模块,ISOLATION PRODUCTS,VIDEO PRODUCTS,AUDIO SYSTEMS,UV + PROXIMITY + AMBIENT LIGHT SENSOR,HIGH-PERFORMANCE ANALOG PRODUCTS,PCI EXPRESS CLOCK GENERATORS,C8051T604-GS,SI8420AD-A-IS,WF111,SI7007-A20-IM1,SI8035AA-B-IU,C8051T604-GM,C8051F813-GU,SI8642ET-IS,C8051F541-AM,SL16020DC,C8051F813-GM,C8051F587-AM,C8051F044,SI2434,SI4613,C8051F043,SI4614,C8051F046,C8051F045,C8051F587-AQ,SI2435,C8051F047,C8051F541-AQ,TS3001,TS3002,SI2439,TS3003,SI8712CC-B-IP,TS3004,C8051F060,C8051F531-C-IM,TS3006,C8051F062,SI8710AD-B-IS,C8051F061,SI8712CC-B-IS,C8051F064,C8051F063,EFM32LG230FX - QFN64,EZR32WG230F64R69G,EFM32WG880FX - QFP100,EFM32WG980FX - QFP100,SI8233BB-C-IS1,C8051F531-C-IT,SI51210,SI8635BD-B-IS,C8051F975-A-GM,SI8230BB-B-IS1,SI8232BB-B-IS,C8051F394-A-GM,SI4624,C8051T616-GM,SI4622,SI8635BT-IS,C8051F573-IM,SI4629,C8051F530-C-AM,SI8920BD-IS,C8051F530-C-AT,C8051F801-GM,C8051F711-GQ,C8051F585-IM,SI21802,C8051F585-IQ,EFM32LG390FX - BGA112,SI8605AC-B-IS1,C8051F370-A-GM,EFM8BB10F2G-A-QFN20,C8051F066,C8051F065,C8051F067,SI2457,SI3452B-B02-GM,SI88243ED-IS,C8051F801-GU,C8051F506-AQ,SI7005-B-GM1,SI2167-C,SI21682-C,SI7022-A20-IM,SI8642AB-B-IS,SI8650ED-B-IS,SI2167-B,SI8719BC-A-IP,TSM9118,SI8631AB-B-IS,TSM9117,SI8234AB-C-IS,TSM9119,SI8234AB-C-IM,EFM32WG390FX - BGA112,SI8620AB-B-IS,SI8719BC-A-IS,SI8631EC-B-IS1,C8051F565-AM,EZR32WG330F64R55G,SI8235AB-C-IS1,C8051F835-GS,SI1132,SI3500-A-GM,TS1102-100,C8051F506-AM,C8051F565-AQ,SL2309NZ,SI8065AA-B-IU,EZR32LG230F64R60G,C8051F551-AM,EZR32LG230F128R60G,EFM32LG980FX - QFP100,SI8640AB-B-IS1,SI8600AD-B-IS,SI8710BC-B-IP,SI8710BC-B-IS,C8051F007,EFM32LG290FX - BGA112,SI8712BD-B-IM,EFM32GG295FX - BGA120,C8051F38C-GQ,SI8244BB-C-IS1,C8051F000,C8051F002,C8051F38C-GM,C8051F001,SI8620EC-B-IS,TS1005,TS1004,C8051F006,TS1003,C8051F005,TS1002,TS1001,C8051F963-B-GM,C8051F504-AQ,EFM8SB10F4G-A-QFN20,C8051F823-GS,EZR32LG230F128R61G,C8051F020,EFM32TG822FX - QFP48,SI8650BC-B-IS1,C8051F388-GQ,EFM32G200FX - QFN32,C8051F537-C-AM,C8051F563-IM,C8051F019,EZR32WG330F256R55G,C8051F018,C8051F563-IQ,C8051F011,SI2401,SI4822,C8051F010,EFM32TG222FX - QFP48,EFM32TG210FX - QFN32,SI4820,C8051F012,C8051F015,SI4826,SI2404,SI4827,C8051F017,SI4824,C8051F016,C8051F504-AM,SI4825,EFM32WG232FX - QFP64,C8051T602-GS,C8051T327-GM,C8051T602-GM,BGM111,EZR32WG330F128R68G,C8051F863-C-GS,SI88244ED-IS,C8051F811-GS,C8051F589-AM,SI8421BD-B-IS,C8051F537-C-AT,EFM32GG395FX - BGA120,C8051F531-C-AT,C8051F854-C-GM,C8051F022,C8051F021,SI4831,C8051F023,SI2415,C8051F854-C-GU,SI4835,SI2417,SI4836,EFM32WG290FX - BGA112,SI2169-C,TS1101-100,SI8455BA-B-IU,C8051F040,C8051F042,C8051F041,EZR32WG330F128R69G,SI8232AB-B-IS1,C8051F344-GQ,SI8662EC-B-IS1,SI4840,SI8452AA-B-IS1,C8051F701-GQ,SI4844,C8051F502-IM,C8051F575-IM,SI88622ED-IS,C8051F502-IQ,CP2201,CP2200,EFM32LG942FX - QFP64,SI8641BB-B-IS,EFM32GG942FX - QFP64,SI8655BB-B-IS1,SI8400AB-B-IS,SI8030AA-B-IU,C8051F587-IM,C8051F206,C8051F587-IQ,EFM32TG840FX - QFN64,SI8460AA-B-IS1,C8051F500-IQ,EZR32WG230F64R61G,C8051F546-IM,C8051F500-IM,EZR32WG330F128R67G,SI8660AB-B-IS1,C8051F827-GS,C8051F988-GU,SI52142,SI52143,SI7050,SI52144,SI7055,SI7054,SI7053,C8051F567-AQ,C8051F590-AM,C8051F567-AM,C8051F988-GM,SI8450BA-B-IS1,SI7023-A20-IM1,SL28EB742,SI8231BD-B-IS,C8051F855-C-GU,EZR32WG230F128R63G,EZR32LG230F64R68G,SI8631BC-B-IS1,C8051F300-GM,SI52111,SI52112,SI8920AD-IS,C8051F855-C-GM,SL28EB740,EFM8SB20F16G-A-QFN24,SI8641BB-B-IS1,C8051F300-GS,EFM8UB10F16G-C-QFN28,C8051F920-GQ,C8051F815-GS,C8051F920-GM,C8051F220,EFM8UB10F16G-C-QFN20,TSM9938F,EZR32LG230F64R67G,C8051F221,C8051T320-GQ,SI8651EC-B-IS1,C8051F226,C8051F862-C-GS,TSM9938H,SI8661BB-B-IS1,EZR32WG230F64R63G,SI8661ED-B-IS,SI8220DD-A-IS,EZR32LG230F64R69G,SI8405AB-A-IS1,C8051F565-IM,EFM8SB10F2G-A-QFN20,C8051F395-A-GM,C8051F565-IQ,SI8641BD-B-IS,EFM32TG232FX - QFP64,C8051F231,SI8661BC-B-IS1,C8051F230,C8051T631-GM,SL2305NZ,SI8441AA-D-IS1,SI8630BD-B-IS,C8051T600-GS,C8051F236,SI8442BA-D-IS1,C8051F580-AQ,C8051T600-GM,C8051F803-GS,C8051F580-AM,TS1103-100,EZR32WG230F128R61G,C8051F996-GM,SI21822,SI8645BT-IS,C8051F302-GM,C8051F996-GU,SI8232AB-B-IS,SI8622BC-B-IS,C8051F302-GS,TS7003,C8051F708-GQ,TS7001,EFM32WG890FX - BGA112,EZR32LG230F64R61G,EZR32WG330F128R63G,SI21662-B,SI8600AC-B-IS,SI21662-C,EZR32WG230F128R60G,EFM32G222FX - QFP48,TSM9938T,C8051F523-C-IM,SI21812,EFM32GG990FX - BGA112,EFM32LG360FX - CSP81,SL23EP09NZ,SI8651BD-B-IS,TSM9938W,C8051F510-IM,C8051F556-IM,SI8422AD-B-IS,SI8232AD-B-IS,C8051F411,C8051F410,C8051F413,SI8405AA-A-IS1,C8051F412,C8051F381-GM,SI8040AA-B-IU,C8051F589-IM,C8051F965-B-GM,SI8461BA-B-IS1,SI8655BA-B-IS,SI8660BA-B-IS1,C8051F381-GQ,C8051T621-GM,C8051F346-GM,EZR32WG230F64R68G,EFM8BB10F8G-A-QSOP24,SI51214,C8051F346-GQ,SI51211,SI51218,SI8655BA-B-IU,SI8662BD-B-IS,SI8630BB-B-IS,EFM8UB20F32G-A-QFP32,SI51219,EZR32LG230F64R63G,EZR32WG330F128R60G,C8051F930-GM,SI8630BB-B-IS1,SI8660BB-B-IS1,C8051F502-AM,C8051F825-GS,EFM8UB11F16G-C-QSOP24,C8051F544-IM,EZR32WG330F128R61G,C8051F34A-GQ,EFM32GG332FX - QFP64,SI7006-A20-IM,C8051F502-AQ,SI2165-D,C8051F544-IQ,C8051F986-GU,C8051F34A-GM,SI21832,WF121,EZR32WG230F64R67G,SI8620BT-IS,C8051F569-AM,SI8642BC-B-IS1,C8051F930-GQ,C8051F986-GM,EFM8UB20F32G-A-QFP48,EZR32LG330F64R55G,EFM32LG380FX - QFP100,SI8630,INDUSTRIAL,BATTERY-OPERATED SYSTEMS,AUTOMOTIVE,ULTRA-LOW POWER APPLICATIONS
【经验】C8051单片机Flash失效分析
本文将就 Silicon Labs C8051Fxxx单片机Flash失效的问题进行根因分析以及提出解决办法。
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
|
选型表 - SILICON LABS 立即选型
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
【经验】PCB布线技巧:8位单片机端口Crossbar功能的使用及配置
如果单片机自带Crossbar功能,只要软件配置调整一下各端口功能,PCB布线就会畅通。
【经验】如何进行IC FLASH程序存储器写入安全字节?
SILICON LABS推出C8051F系列单片机产品项目在开发时为了预防FLASH程序会被修改,通常软件工程师会对该IC FLASH程序存储空间进行加密。
【经验】 一招搞定ToolStick仿真器改装,轻松实现目标板调试
Silicon Labs 公司的EFM8系列和C8051F系列单片机的调试接口是2线的C2接口,使用的开发调试工具有3种:USB Debug Adapter,ToolStick Debug Adapter,或者最新的JLINK。
使用外部晶振时如何配置芯片的引脚?
对于芯片上有固定晶振引脚的设备(例如C8051F02X),相应时钟输入引脚按选择的晶振模式自动分配引脚;对于晶振引脚与GPIO共用的芯片(例如C8051F340),晶振引脚要按下述方式进行设置:(1)外接晶体体时,XTAL1与XTAL2都要配置为模拟输入;(2)外接振荡电路为“RC”或“C”方式时,XTAL2引脚要配置为模拟输入;(3)外接CMOS时钟电路时,XTAL2引脚要配置为数字输入;(4)以上几种方式在引脚的配置中都要使用跳过功能将此引脚跳过。
随着EFM8的推出,C8051系列MCU是否会停产?
Silicon Labs的MCU有一个最少10年寿命的保证,新的设计推荐采用EFM8系列产品。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥7.4330
现货: 86,204
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
登录 | 立即注册
提交评论