CC3200学习笔记02-芯片简介

资料都是从网上搜集总结来的,持续更新...

一、CC3200与CC3230简介
(1) CC3200开发板资源,CC3200内置256K RAM,外部1MB Flash。注意!!! CC3200的代码+RAM的总量不能超过256K
(2) CC3200升级芯片CC3220SF芯片内置了1MB的Flash,客户的代码直接在Flash中运行,256K的RAM完全开放给客户使用
    同时增加了Security的支持,保护Flash Code的安全免受侵害(CC3220S和CC3220SF支持,CC3220R和CC3200不支持)
(3) CC3200在AP模式下仅支持1个Station的连接
(4) CC3220升级芯片在AP模式下可以支持最大4个Station的连接

二、CC3200 ROM
    介绍:
    CC3200自带ROM中带有三部分程序: 设备初始化固件,BOOTLOADER,外设驱动库
    当设备上电,复位,或者从休眠中唤醒时, 先执行初始化程序,然后BOOTLOADER开始执行,
    将程序代码从FLASH复制到内部RAM中,最后中转到程序入口开始执行
(1) 外设驱动库
    是外设程序的接口集合,在ROM中提供驱动库,可以减少用户应用程序对RAM的占用 
(2) BOOTLOADER
    两个作用: 烧写外部FLASH和装载外部FALSH中的用户程序到MCU RAM中
(2.1) 更新/下载
      从PC中下载应用程序文件到CC3200,Bootloader-DNLD只有当板子在SOP(UARTLOADSense On Power)模式下才能被启动
(2.2) 引导程序 
      负责在外部FALSH中扫描有效的应用程序,找到应用程序后,将程序装载到内部RAM中,然后,将MCU控制权交给应用程序
(2.3) 注意!!!
      在下载模式下,BOOTLOADER需要占用MCU内部RAM的16K空间,这意味着,对于最大256K内部RAM的CC3200来说,
      留给应用程序的RAM空间最大为240K
      以下几点需要开发者注意:
        MCU RAM地址范围从0x20000000-0x20003FFF(16K),这个空间是由BOOTLOADER和应用程序共享的,
      开发者只能把这个空间当作数据空间,而不能当作代码空间,这样才能保证当BOOTLOADER装载用户代码到RAM中时,
      这个空间范围是由BOOTLOADER独占的,一旦内核控制权移交到应用程序,这个空间可以用来当作应用程序的数据空间,
        MCU RAM地址范围从0x20004000 to END of RAM,这个空间被应用程序独享,应用程序的代码必须存放在这个范围内,
        并用由0x20004000作为起始地址
        不同型号的芯片RAM范围有所不同:
        CC3200R1M1: 0x20004000 - 0x20020000(128K)
        XCC3200JR : 0x20004000 - 0x20040000(256K)
        CC3200R1M2: 0x20004000 - 0x20040000(256K)开发板使用
        XCC3200HZ : 0x20004000 - 0x20030000(192K)
 

你可能感兴趣的:(CC3200)