[stm32] can통신 , freeRTOS 메세지 큐 can으로 모터의 angle을 받아오고, queue로 값을 전달하기 6시간을 thread가 왜 queue send할 때 멈추는가로 보냈다.. can_request_angle.c 에 1. can thread 생성 함수 2. can thread 3. send velocity command - 모터에 speed 전달 함수 4. SendAngleRequest - 모터에 angle값 달라 요청 5. can통신으로 받은 값 인터럽트 callback 함수 먼저 can thread로 모터에 speed 전달하고 angle값을 달라 요청을 한다 -> 인터럽트가 되서 해당 id 에 맞는 값이 들어오면 xQueueSendFromISR 로 값을 전달한다. -> 주의!!! ..
busy waiting : OS에서 원하는 자원을 얻기 위해 기다리는 것이 아니라 권한을 얻을 때까지 확인하는 것 : cpu의 자원을 쓸데없이 낭비하기 때문에 좋지 않은 쓰레드 동기화 방식 Context Switching 멀티프로세스 환경에서 cpu가 하나으 프로세스나 쓰레드를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선순위의 프로세스가 실행되어야 할때 기존의 프로세스의 상태 또는 레지스터 값을 저장하고 cpu가 다음 프로세스를 수행하도록 새로운 프로세스의 상태 또는 레지스터 ( context) 값을 교체하는 작업 https://jeong-pro.tistory.com/93
https://swiftcam.tistory.com/144
보호되어 있는 글입니다.
보호되어 있는 글입니다.

소켓통신을 위한 ethernet과 rtos + lwip 칩 설정은 다른 블로그를 참고하세요. 밑의 정보는 아직 부정확한 상태입니다. 참고만 하길,, task를 만들어서 led, uart 통신을 하고 있는데 LWIP만 돌면 보드가 뻗는 이슈 발생.. 여러 자료를 찾아봤으나 실패...! 거의 포기 상태에서 따라한게 LED가 작동을 하면서 보드는 죽지 않는 그래도 겨우 빛이 보이는 상황이 됨. 단지 lwip.c의 void MX_LWIP_Init(void)에 lwip_init(); 추가했다. 보드가 안죽고 계속 led 토글 중 ㅎㅎ 근데 main.c의 task의 for 문이 돌지 않는다... 된 게 맞나 아닌 거 같다. MX_LWIP_Init(); 그냥 이놈이 문제다 너만 없어도 다 잘 될 거 같다. 주석처리하..
https://newbie-developer.tistory.com/165?category=1245815 STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(1) Rx Interrupt ★ CubeIDE의 Code Gen 기능과 HAL 라이브러리를 사용하여 Uart 메세지를 인터럽트 형태로 받아보자 참고로 Usart의 s는 Synchronous 를 의미한다. 우리가 사용하는 MCU에서 UART 1,2,3은 Synchronous가 지원되는.. newbie-developer.tistory.com https://recipes4dev.tistory.com/153 소켓 프로그래밍. (Socket Programming) 1. 소켓(Socket) 만약 네트워크와 관련된 프로젝트를 진행하면서, 사용자(..
- Total
- Today
- Yesterday
- 2588
- 백준
- 4831
- 꺼저
- 텐서플로우 #tensorflow # tensor #텐서 #flow #플로우
- #전기버스
- add button
- rosbag
- diagrams.net
- 재생목록
- 버튼에 메뉴만들기
- 파일 올리기
- gmapping
- 으에엑
- lwip
- 표처럼 코드가 나와요
- wpf 재생목록
- 10869
- 6204
- WPF
- 2163번
- 내 몸에서
- c#
- cartographer
- 어이구 두야
- 티스토리 코드블럭
- 빈 txt
- 버튼 클릭 시 메뉴
- SWEA
- 네트워크 구성도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |