Ⅰ 如何使用C90TFS flash驅動實現kinetis晶元的flash
安裝好C90TFS flash之後,可以從如下的路徑找到KL25的相關代碼。
安裝路徑\Standard Sotfware Driverv101\C90TFS\Demos\build\MKL25Z128xxx4
可以看到,供有兩種編譯器的代碼,分別為IAR以及CW10.4, CW10.4 的工程可以用CW10.4及其以後的版本打開。IAR的工程可以使用IAR embedded workbench for ARM 6.4.2之後的版本打開。
打開路徑下IAR的工程,可以看到C90TFS具體包含的KL25flash常式情況,如下圖:
從上圖中可以看到,一共具有4個碧銀弊常式, 具體常式的功能已經在圖中標出。本次常式講解使用demo_normal常式,旨在讓大家熟悉C90TFS flashAPI函數的使用。
2、 C90TFS flash常式配置文搏液件情況
這里以demo_normal 工程為例,講解配置文件。程序一共有兩種運行方式, 分別為從RAM運行,以及從Flash運行。通過配置相應的.icf文件(IAR)或者.ld文件(CW 10.x)實現。
IAR中,.icf文件可以打開project後在link_file文件夾下找到。
CW中,.ld 文件可以打開project後在project_settings->linker_files文件夾下找到悔族。
這里以CW工程為例講解,IAR的情況也類似,主要是空間的起始結束地址,以及堆棧分配,中斷向量的分配等。
(1) CW16KB_Ram.ld
(2) CW128KB_Pflash.ld
3. 測試平台
CW10.6 以及TWR-KL25Z48M。
選擇使用CW10.6,是因為,測試的時候,可以直接看出哪些代碼在編譯范圍內,便於查看代碼,