Notas de estudo NXP MIMXRT1064
Recentemente, eu estava participando do NXP National College Student Smart Car Competition. O desempenho do K66 anterior não era suficiente. Acontece que o blogueiro tinha mais tempo e planejava estudar o último chip RT1064 lançado pela NXP. Na verdade, 1064 é semelhante a 1052 em essência, e aqueles que precisam podem ler cerca de 1052 rotinas. Existem poucos recursos domésticos de 1064, e
Download do SDK e configuração do ambiente de trabalho IAR
Página inicial do site oficial RT1064
Baixar SDK
Ao obter um chip, você definitivamente se sentirá confuso no início. Abra a rotina de pesquisa do Baidu para copiar e colar . O que sem rotina? ? ?
Ou abra obedientemente a rotina do site oficial do cibercafé oficial é sempre a mais abrangente!
NXP lançou um IDE oficial MCUXpresso, mas os blogueiros sempre se desconectam ao usar este programa. . Estou com preguiça de descobrir o motivo, ou os usuários do IAR são os mais convenientes.
Link de geração do SDK
Feito oficialmente um gerador. Escolha o tipo de chip que você deseja
. Você pode escolher o middleware de acordo com suas necessidades. Geralmente, você deve escolher o CMSIS superior, que é o padrão de interface de software do núcleo ARMCortexM.
Em seguida, baixe o próximo
arquivo, principalmente o arquivo SDK.
Arquivos baixados
placa: arquivos relacionados à configuração de inicialização da placa
CMSIS: arquivo de interface docs de exemplo
: descrição do documento
componentes: geralmente alguns componentes de extensão
dispositivos: armazenam alguns arquivos principais, arquivos de driver e arquivos flash para a construção de projetos middleware
: alguns middleware, veja quais ferramentas você escolheu ao gerar o sdk
: os utilitários oficiais geralmente têm cadeias de compilação cmake ou algo assim
Configuração básica do arquivo
Criar pasta que chamo de SmartCar_1064
- Copie a pasta CMSIS logo abaixo do caminho do SDK para SmartCar_1064
Crie uma pasta de dispositivos internamente para armazenar arquivos importantes de driver de chip
- Copie a pasta de drivers no caminho do SDK /devices/MIMXRT1064 para SmartCar_1064/Device (arquivo de driver de dispositivo de chip oficial)
- Copie a pasta iar logo abaixo do caminho do SDK /devices/MIMXRT1064 para SmartCar_1064/Device (arquivo flash do projeto iar)
- Copie a pasta de utilitários logo abaixo do caminho do SDK /devices/MIMXRT1064 para SmartCar_1064/Device (ferramentas oficiais, funções PRINTF e ASSERT que foram redirecionadas)
- Copie a pasta xip logo abaixo do caminho do SDK /devices/MIMXRT1064 para SmartCar_1064/Device (arquivo flash)
- Crie um novo arquivo de placa em SmartCar_1064/Device e copie board.c, board.h, clock_config.c, clock_config.h, pin_mux.c, pin_mux.h em SDK_2.6.1_MIMXRT1064xxxxA\boards\evkmimxrt1064\demo_apps\hello_world (em fato, o SDK de download oficial Há também um programa de configuração de pinos na página, aqui está uma imagem conveniente) Existem algumas rotinas clássicas em demo_apps, você pode começar com essas rotinas sem pesquisa, é um recurso muito bom
- Copie o arquivo SDK_2.6.1_MIMXRT1064xxxxA\boards\evkmimxrt1064\xip para SmartCar_1064/Devise/xip
- Copie fsl_device_registers.h, MIMXRT1064.h, MIMXRT1064_features.h, system_MIMXRT1064.c, system_MIMXRT1064.h na pasta SDK_2.6.1_MIMXRT1064xxxxA\devices\MIMXRT1064 para SmartCar_1064/Device.
- Copie tudo em SDK_2.6.1_MIMXRT1064xxxxA\components\serial_manager (excluindo o usb_cdc_adapter) para SmartCar_1064/Device/utilities
Configuração IAR (deve ser 8.3 e superior)
Project-Create New Project-----Tool chain select ARM, templates select C-main -----click OK-----localize to the SmartCar_1064 folder and save it as SmartCar.ewp
in the new project after bem-sucedido criação
Siga os passos abaixo para adicionar placa, drivers, fonte, inicialização, utilitários, xip várias pastas
Projeto-----Adicionar Grupo-----Nome da pasta de entrada-----OK
Siga os passos abaixo em cada arquivo Adicionar arquivos um a um na pasta
Nota: Os drivers não adicionam necessariamente o que usar e o que usar, não seja muito ganancioso, caso contrário a compilação ficará muito lenta (como você sabe o que pedir? Isso é uma questão de experiência, você pode estudar as rotinas oficiais, adicionar de acordo com isso, e os seguintes tutoriais também haverá)
depois de adicionar, conforme mostrado
na figura acima. Há um componente na figura acima que esqueci de importar. Em na verdade, deve haver dois arquivos nos utilitários, serial_manager.c e .h, e então exclua os arquivos relacionados ao fsl_shell, caso contrário, um erro será relatado.
Clique com o botão direito no quadrado azul na imagem acima -----Opções,
clique neste ícone e
selecione NXP—i.MX—i.MXRT—1064xxx6A
Selecione Compilador C/C++----Pré-processador à esquerda para adicionar arquivos de cabeçalho
$PROJ_DIR$\CMSIS\Include
$PROJ_DIR$\Device\utilities
$PROJ_DIR$\Device\board
$PROJ_DIR$\Device
$PROJ_DIR$\Device\drivers
$PROJ_DIR$\Device\xip
$PROJ_DIR$\Device\utilities\debug_console
$PROJ_DIR$\Device\utilities\str
Em seguida, adicione os símbolos definidos abaixo
SKIP_SYSCLK_INIT
XIP_EXTERNAL_FLASH=1
XIP_BOOT_HEADER_ENABLE=1
XIP_BOOT_HEADER_DCD_ENABLE=1
DEBUG
CPU_MIMXRT1064DVL6A
PRINTF_FLOAT_ENABLE=1
SCANF_FLOAT_ENABLE=0
PRINTF_ADVANCED_ENABLE=0
SCANF_ADVANCED_ENABLE=0
O menu à esquerda—linker—config—override default
selection $PROJ_DIR$\Device\iar\MIMXRT1064xxxxx_flexspi_nor.icf
Se você tiver um SDRAM externo, escolha aquele com sdram porque não tenho um requisito tão grande para carros inteligentes, o chip que vem com ele é suficiente, então não há sem configuração
Menu à esquerda – Depurador – Driver – selecione J-link/J-Trace (se você usar Jlink como eu)
ou página Depurador – guia Download – marque Verificar download e usar Flashloaders
O menu à esquerda – J-link/J-Trace (se você escolheu este no passo anterior, se não escolheu este, você mesmo pode fazer. Lembro que a placa de desenvolvimento do Longqiu suporta CMSIS-DAP, você pode solicitar métodos técnicos) – Guia Configuração – Redefinir seleciona Núcleo—guia Conexão, Interface seleciona SWD.
Compile. Se você cometer um erro, verifique quais arquivos estão faltando e vá para a pasta sdk para pesquisá-los e adicioná-los.
Neste ponto, a configuração do projeto IAR está concluída.