MAX3665 FTHER

Mok·2023년 4월 24일

개발환경 셋업

MaximMicroSDK.exe를 실행하여 설치한다. 대락 5GB 의 파일을 추가로 받으면서 설치가 된다.
C:/MaximSDK/ 폴더에 Eclipse Tool, 컴파일러, Example Source 가 모두 설치가된다.

├── Documentation
├── Examples
│   ├── MAX32520
│   ├── MAX32650
│   ├── MAX32655
│   ├── MAX32660
│   ├── MAX32662
│   ├── MAX32665
│   ├── MAX32690
│   ├── MAX78000
│   └── MAX78002
├── Libraries
│   ├── BlePhy
│   ├── Boards
│   ├── CMSIS
│   ├── Cordio
│   ├── FCL
│   ├── FreeRTOS
│   ├── FreeRTOS-Plus
│   ├── MAXUSB
│   ├── MiscDrivers
│   ├── PeriphDrivers
│   ├── SDHC
│   ├── littlefs
│   └── lwIP
├── Licenses
└── Tools
    ├── BLE_Service_Generator
    ├── BT
    ├── BitmapConverter
    ├── Eclipse    #Eclipse tool
    ├── GNUTools   #Complier
    ├── MSYS2       
    ├── OpenOCD
    ├── SBT
    ├── plugin
    └── xPack

컴파일

이전 컴파일 정상적으로 Fther board용으로 compile 되지 않기 때문에 아래 방법으로 신규 Project를 생성하며, Example 을 선택하여 Project 를 생성한다.

File -> New -> C/C++ -> Maxim Microcontrollers -> Project Name 입력 ->
Chip type : MAX32665
Select board type : FTHR
Select example type : FreeRTOS_BLE
Select adapter type : MAX32625_PICO or CMSIS-DAP 로 선택후 Finish 를 선택한다.
이후 Build Project를 실행하면 컴파일을 한다.

디버그

Open On-Chip Debugger 0.11.0+dev-g56a818e4c (2023-03-11-12:29)
Licensed under GNU GPL v2

벌레 버튼을 누르면 main 함수에서 Break Point 가 멈추어 있다.

F8 혹은 Resume 버튼을 누르면 다시 수행이 된다.

설정의 경우 Run -> Debug Configuration -> GDB Open OCD Debugging 을 선택한 후 Debug를 누르면 OpenOCD로 됩니다.

시리얼 연결

Terra Term 에서 Serial Port 설정을 아래와같이 설정한다.

BLE FreeRTOS test

컴파일 후 실행하면 아래와 같이 Serial 창에 표기된다.

-=- 32665 BLE FreeRTOS (V10.5.1) Demo -=-
SystemCoreClock = 96000000
terminal: init
32kHz trimmed to 0x12
DatsHandlerInit
Dats got evt 119
Dats got evt 32
>>> Reset complete <<<
dmAdvActConfig: state: 0
dmAdvActSetData: state: 0
dmAdvActSetData: state: 0
dmAdvActStart: state: 0
HCI_LE_ADV_ENABLE_CMD_CMPL_CBACK_EVT: state: 3
dmDevPassEvtToDevPriv: event: 12, param: 33, advHandle: 0
Dats got evt 33
>>> Advertising started <<<
Dats got evt 21
Database hash updated
Dats got evt 153
32kHz trimmed to 0x12

help
help
echo <on|off>
btn <s|m|l|x>
pin
cmd

ADI Attach App을 실행후 Scan 을 누르면 DATS 가 검색이된다.
아래와 같이 TArget이 검색되고 연결되는것을 테스트 해볼 수 있다.

Error

2023-05-01 : 아래 에러발생하며 디버깅이 되지 않는다

Open On-Chip Debugger 0.11.0+dev-g56a818e4c (2023-03-11-12:29)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
DEPRECATED! use 'adapter driver' not 'interface'
Started by GNU MCU Eclipse
Info : Listening on port 6666 for tcl connections
Error: couldn't bind telnet to socket on port 4444: No error

전원을 껏다가 켜니 정상 복구됨.

Example

Flash_CLI

Free RTOS 기반으로 Flash Test program
Cli task 구동 하여 flash erase, write command 를 테스트 할 수 있다.

Firmware Write

Reference

https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/max32666fthr.html # Data Sheet

https://www.analog.com/media/en/technical-documentation/data-sheets/max32666fthr.pdf # Application Platform

profile
Naked Sun

0개의 댓글