資料都是從網上搜集總結來的,持續更新...
一、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)