분류 전체보기 6

DFU 이용할때 추가 해야 하는것

DFU를 구현하고자 한다면 앞글과같이 부트로더를 해줘야 하며, usbd_duf_if.c 파일을 아래와 같이 수정 user code 를 수정해 주면 된다. /* Private functions ---------------------------------------------------------*/ /** * @brief Memory initialization routine. * @retval USBD_OK if operation is successful, MAL_FAIL else. */ uint16_t MEM_If_Init_FS(void) { /* USER CODE BEGIN 0 */ HAL_FLASH_Unlock(); __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_F..

임베디드/STM32 2023.09.04

bootloader 추가..

앞서 부트로더 관련 글을 썼는데 복잡하게 한것 같다. 간단버전. 1. bootloader 을 cube mx를 이용하여 만들어 준다. dfu를 사용할 것이기에 세팅하였음 2. main.c 파일을 수정한다. int main(void) { /* USER CODE BEGIN 1 */ typedef void (*pFunction)(void); pFunction JumpToApplication; uint32_t JumpAddress; /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interfa..

임베디드/STM32 2023.09.04

STM32F103RCT6 BOOTLOADER

STM32F103RCT6 부트로더 펌웨어를 작성하고 부트로더 -> 어플리케이션으로 점프하는 과정을 정리해봄 별거 아닌것 같지만 잘 모르면 몇시간을 잡아먹는 부분이기에 내가 알아본걸 조금이나마 도움이 되게 끄적여봄 0x08000000 부트로더 0x08006000 어플리케이션 1.부트로더의 링커를 수정해준다. 2. 부트로더의 링커파일을 수정해준다. (stm32f103xe_flash.icf) /*###ICF### Section handled by ICF editor, don't touch! ****/ /*-Editor annotation file-*/ /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ /*-Specials-*/ d..

임베디드/STM32 2023.09.04

라즈베리파이4 윈도우 원격제어

라즈베리파이4를 윈도우에서 접속하는 방법 0. 라즈베리 파이 업데이트 $sudo apt-get update $sudo apt list $sudo apt list --upgradable $sudo apt-get upgrade 위 과정을 통해 라즈베리파이 업데이트 1. xrdp 설치하기 $sudo apt-get install xrdp 2. ifconfig 3. Respberry Pi Configuration ssh enable 기본적으로 로그인이 안되는 이유는 라즈베리파이에 중복로그인을 시도 하기 떄문임 그러기에 신규로 로그인 할 계정을 만들면 됨 4. sudo adduser remote remote 는 자유롭게 이름 설정 각종 설정 및 암호 입력하고 y 5. sudo usermod -a -G sudo re..

라즈베리파이4 윈도우 원격 데스크톱 연결 (종결)

앞서 정리한 글에 remote 계정을 생성해서 원격 제어 하는 방법을 안내 한 적이 있다. 하지만 그 방법은 계정이 2개가 되어 설정 및 라이브러리 동기화가 어렵다. 따라서 다른 방법을 찾아보던 중 좋은 방법을 발견 하였다. 일단 기본적으로 위와 같이 접속이 안되는 이유는 라즈베리파이 os 업데이트 하면서 생긴 문제라고 한다. 그럼 방법을 적어본다. 1. $sudo raspi-config System Options -> S5 Boot/Auto Login 메뉴로 이동을 한 다음 자동 로그인을 하지 않음 옵션으로 변경 2. $sudo nano /etc/group 그룹 설정에서 video , render 에서 접속하는 사용자 "pi" 삭제 3. $sudo service xrdp restart 를 통하여 xrd..