저는 테스트 보드로 AVR Atmega 16u2 마이크로 컨트롤러가 장착 된 Arduino UNO R3을 사용하여 GNU/Linux에서 Arduino를위한 어셈블리 프로그래밍에 대해 배우고 있습니다. 이 글에서 읽으면서 https://www.cypherpunk.at/2014/09/native-assembler-programming-on-arduino/의 지
a Rust compiler bug in the AVR backend을 해결하기 위해 필자는 #[inline(always)]으로 많은 함수를 표시했습니다. 더 이상 문제에 부딪치지 않습니다. 그러나, 이러한 주석을 현재 연결은 relocation truncated to fit 많은 메시지와 함께 실패합니다 target/avr-atmega328p/releas
저는 최근 Arduinos와 함께 작업하는 모듈에서이 작업을 제공 받았습니다. 우리가 이전에했던 일은 C에 있었지만, 이것에 관해서는 무엇을 해야할지 전혀 모르거나 심지어 어떻게 시작해야할지 모릅니다. 우리는 또한 이것을 다루기 위해 어떤 종류의 강의도 제공받지 못했습니다. 누구든지 좀 더 쉽게 이해할 수 있도록 공을 조금 굴려 도울 수 있습니까? 고맙습니
아래 코드는 ATmega328P에서 실행되는 코드입니다. 매초마다 내 컴퓨터에 "abcdef"를 보내야합니다. 그러나, 그것은 매초 "ab"만 보냈습니다. 여기서 뭐가 잘못 됐니? 가 (CHAR로 변환 할 +48) USART_transmit(n + 48);- USART_transmit(*buffer++);에서 변경 ... abababababababababa
런타임에 검색 할 수 있어야하는 정적 인 상수 데이터가 있습니다. 해당 데이터를 어디에 둘 필요가 있으며 어떻게 액세스 할 수 있습니까? 데이터를 .text에 넣고 .data에 넣고 ld r24, X을 사용해 보았습니다. 또한 GDB의 print 명령을 사용해 보았습니다. 그러나 이러한 모든 접근 방식을 통해 나는 항상 0 개의 결과를보고 있습니다. .da
게임 코드에 문제가 있습니다. 버튼을 누르면 시간 지연을 깨는 법을 알고 싶습니다. 끝에 List of files 이 게임은 10 초 동안 LCD에 최종 점수를 기록합니다. 그리고 시작을 기다리는 상태로 돌아갑니다. 나는 그것을 그대로 유지하고 싶습니다. 내가 포함시키고 싶은 유일한 것은 10 초 내에 버튼을 누르면 즉시 시작 대기로 돌아가고 싶다는 것입니
키패드가있는 Hikvision 카드 리더 라이브러리를 작성하려고합니다. Here is some information about that reader. 또한 Arduino 라이브러리의 예를 들었습니다. 이 라이브러리는 데이터 읽기에 잘 작동하며 동일한 외부 인터럽트 핀을 사용합니다. https://github.com/monkeyboard/Wiegand-Pro
Arduino UNO (Atmel ATmega 328p 기반)에 대한 스케줄러를 작성하고 있지만 x86에서 오는 것입니다. 컨텍스트 스위치에 스택을 저장하는 방법에 대해서는 잘 모르기 때문에 나중에 컨텍스트 스위치로 돌아갈 때 복원 할 수 있습니다. 태스크. 누군가가이 작업을 수행하는 방법을 설명해 주시겠습니까?
UART를 통해 AVR과 통신하는 Telit HE910 셀룰러 모뎀이 있습니다. 서버에 HTTP GET에 대한 AT 명령을 발행합니다. 모뎀 데이터 시트에 따르면 3 개의 당근 (< < <)을 얻은 다음 서버에서 데이터 스트림을 얻어야합니다. 나는 3 마리의 당근을 얻는다. 그러나 어떤 자료가 아니라도. HTTP 응답 코드는 콘텐츠 길이가 0 인 200 (
Relative jump to an address within PC - 2K +1 and PC + 2K (words). In the assembler, labels are used instead of relative operands. For AVR microcontrollers with program memory not exceeding 4K words (