Notas de estudo MIMXRT1064 (1) - Download do SDK e configuração do ambiente de trabalho IAR


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 assistir Niaoyu é realmente cansativo . Na verdade, escrever este blog não tem muito conteúdo técnico, é mais sobre gravar como começar com um chip do zero e como ler os dados oficiais.

Download do SDK e configuração do ambiente de trabalho IAR

Página inicial do site oficial RT1064

Apresentação do site oficial

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
SDK
. 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.
insira a descrição da imagem aqui
Em seguida, baixe o próximo
arquivo, principalmente o arquivo SDK.
Arquivos baixados
arquivo SDK
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
lista
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,
insira a descrição da imagem aqui
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.

Acho que você gosta

Origin blog.csdn.net/weixin_43192572/article/details/102883262
Recomendado
Clasificación