• __attribute__((weak))
• 해당 심볼을 weak symbol로 만든다.
• 링커가 링크를 수행 시 다른곳에 같은 이름으로 만든 strong symbol이 존재하면 weak symbol 대신 strong symbol을 사용한다.
• __attribute__((weak))
• 해당 심볼을 weak symbol로 만든다.
• 링커가 링크를 수행 시 다른곳에 같은 이름으로 만든 strong symbol이 존재하면 weak symbol 대신 strong symbol을 사용한다.
# STM32F427
# Flash Loader Demonstrator
# 2017.08.31 plainy님의 글 추가
필자의 경우 Flash Loader Demonstrator 프로그램을 사용하였으나, 간단히 해결이 가능하다고 함.
plainy님의 글
Flash loader로 Erase까지 진행하지 않으셔도 됩니다.
전원인가시 Boot0핀만 high로 잡아놓으면 System memory에서 멈춰 있습니다.
그 후부터는 ST-Link Utility나 IAR등으로 다시 연결하면 됩니다.
완료.
FreeRTOS V7.x 를 V9.0으로 업그레이드 하는 도중에 컴파일 에러가 발생하였다.
캐스팅 연산을 컴파일러가 인식하지 못하는 듯 하다.
아래와 같이 수정해 주면 된다.
출처
:http://www.freertos.org/FreeRTOS_Support_Forum_Archive/August_2016/freertos_Portmacro.h_compile_error_in_9.0.0_adb740d7j.html
ST-Link, No MCU device found Session aborted!
또는
STLink USB Communication error
오류 메시지가 발생.
CubeMX로 코드 생성 후 CPU에 다운로드를 하면 메시지가 발생하였다.
* 오류가 발생한 이유는 CubeMX에서 SWDIO, SWCLK Pin 설정을 해주지 않아서 였다.
• 아래와 같이 핀설정을 해준다.
→ PA13 [SYS_JTMS-SWDIO] / PA14 [SYS_JECK-SWCLK]
• Peripherals → SYS → Debug "Serial Wire"를 선택한다.
• 복구 방법은 아래 URL을 참고한다.
http://theniceguy.tistory.com/18
끝.
Can not connect to target!
Please select "Connect Under Reset" mode from Target -> Settings menu and try again.
If you're trying to connect to a low frequency application, please select a lower SWD Frequency mode from Target -> Setting menu.
↓