Red de conocimiento informático - Material del sitio web - Cómo utilizar el controlador flash C90TFS para el flash del chip Kinetis

Cómo utilizar el controlador flash C90TFS para el flash del chip Kinetis

Después de instalar la unidad flash C90TFS, puede encontrar el código relacionado con KL25 en la siguiente ruta.

Ruta de instalación\Standard Sotfware Driverv101\C90TFS\Demos\build\MKL25Z128xxx4

Puede ver que hay dos códigos de compilador, IAR y CW10.4, y el proyecto CW10.4. Se puede utilizar Open para CW10.4 y versiones posteriores. Los proyectos IAR se pueden abrir con el banco de trabajo integrado IAR para ARM 6.4.2 o superior.

Abra el proyecto IAR en la ruta y podrá ver la rutina KL25flash incluida en C90TFS, como se muestra en la siguiente figura:

Como se puede ver en la figura anterior, un **** tiene cuatro rutinas, las funciones de rutinas específicas se han marcado en la figura. Esta rutina explica el uso de la rutina demo_normal, con el propósito de familiarizarlo con el uso de las funciones flashAPI del C90TFS.

2.Archivo de configuración de rutina flash C90TFS

Aquí tomamos el proyecto demo_normal como ejemplo para explicar el archivo de configuración. Hay dos formas de ejecutar el programa: ejecutarlo desde RAM y ejecutarlo desde Flash. Esto se puede lograr configurando el archivo .icf (IAR) o el archivo .ld (CW 10.x) correspondiente.

En IAR, el archivo .icf se puede encontrar en la carpeta link_file después de abrir el proyecto.

En CW, el archivo .ld se puede encontrar en la carpeta project_settings-gt;

Aquí tomamos el proyecto CW como ejemplo. La situación de IAR es similar, principalmente la dirección inicial y final del espacio, así como la asignación de pila, la asignación de vectores de interrupción, etc.

(1)CW16KB_Ram.ld

(2)CW128KB_Pflash.ld

3 Plataforma de prueba

CW10.6 y TWR- KL25Z48M.

La razón por la que elegí usar CW10.6 es porque durante las pruebas, puedo ver directamente qué códigos están dentro del rango de compilación, lo que facilita la visualización del código.

4. Plataforma de prueba

CW10.6 y TWR-KL25Z48M.