microcontroller

    0

    1답변

    stm32f4xx.c 파일에 정의되어있는 IRQ-Handlers의 설명을 검색하고 있습니다. 나는 그들에 대한 설명을 찾을 수 없다. 예를 들어 : void WEAK CAN1_TX_IRQHandler(void); void WEAK CAN1_RX0_IRQHandler(void); void WEAK CAN1_RX1_IRQHandler(void); v

    1

    1답변

    아래 링크에서 모든 코드를 첨부했습니다. 검토하시기 바랍니다. 두 가지 프로그램이 있습니다. 및 B; PROG A는 인 응용 프로그램 이미지 PROG B suppost 수 부트로드 프로그램 PROG A는 PROG B에 이동 버튼이 MCU 을 눌렀을 때 리셋 후 0x08004000 에 할당 된 메모리 주소를 가지고 (0x08000 000)이고 LED를 에 토

    0

    2답변

    STM32L 마이크로 컨트롤러를 사용하여 기계식 수량계에서 펄스 수를 계산하고 싶습니다. 유량계의 출력은 2 개의 리드 스위치에 있습니다. 두 개의 리드 스위치가 "ON"OR 레지스터에서의 주행시 포인터 또는 기어에 장착 된 자석을 각각 "OFF"동작 될 다음과 같이 스위치의 동작을 설명한다 , 동시에 "켜짐"하지 마십시오. 두 개의 리드 스위치는 포인터의

    1

    2답변

    내 ST32L c 애플리케이션에서 깜박이는 LED의 속도를 높이고 싶습니다. 아래 코드를 사용하면 버튼을 누르면 LED가 빠르게 깜박입니다. 놓으면 LED가 정상적으로 깜박입니다. 단추를 최소 2 초 동안 누른 다음 LED가 빨라지는 것을 어떻게 확인할 수 있습니까? int i = 0; while (1) { bool wasSwitchCl

    2

    1답변

    사이의 10 비트를 회전 : A/D 변환에서 , I는 결과 레지스터에서 왼쪽 또는 오른쪽으로 조정 10 비트 결과가 ADRESH 및 ADRESL. 이 10 비트를 비트 5에서 TMR0L 비트 4까지 TMR0H로 가져 오는 영리한 방법은 무엇입니까? 보다 구체적으로,이 전면에 11S와 : XXXX XXXX XX00 0000 ADRESH ADRESL => 1

    1

    1답변

    저는 마이크로 컨트롤러 프로그래밍에 대해 수년의 경험을 가지고 있습니다. Freertos는 일련의 마이크로 컨트롤러에 필요한 코드를 제공합니다. Freertos를 지원하지 않는 임베디드 시스템에 포팅하고 싶습니다. freertos를 다른 임베디드 시스템에 성공적으로 포팅하기 위해 수행해야 할 주요 단계는 무엇입니까? (예 : 어떤 초기화 단계가 port.c

    1

    1답변

    아래 코드는 MCU에서 RTC를 초기화하는 것과 관련이 있습니다. 은 아무도 rtc_init()에 NULL를 통과 한 후 동일한 글로벌 콜백 global_rtc_cb 설정을위한 합리적인를 알겠습니까. rtc_callback이라는 다른 함수가 정의되어 있고 구조체에서 콜백으로 사용되는 경우 왜 글로벌 콜백을 사용합니까? int main() { rtc_ini

    0

    1답변

    AD7091R-8 ADC 칩을 SPI와 함께 사용하려고합니다. 변환 된 값을 얻기위한 절차 데이터 시트 내부에 설명 말한다되어 리셋 칩 은 600ns에 대한 CONVST 라인을 로우 지참 후 높은 얻을. 채널 레지스터 (마지막 3 개의 채널을 활성화했습니다) 내의 활성화 된 채널에 대해 2 바이트에 포함 된 데이터를 클럭 아웃합니다. 그래서 1ms 동안 C

    1

    2답변

    마이크로 컨트롤러 용 저수준 소프트웨어를 작성하는 법을 배우기 시작했으며 링커 스크립트를 공부하기 시작했습니다. 이 컨텍스트에서 ENTRY 명령의 의미를 알 수는 없습니다. 대부분의 마이크로 컨트롤러는 미리 정해진 주소에서 실행을 시작하기 때문에 링커 스크립트에서 어떤 진입 점을 선택 하는가에 따라 어떤 차이가 있습니까?

    1

    2답변

    나는 코드 작성자 스튜디오에서이 C 프로그램을 작성하고있다. 디버그 모드에서 한 Statment 경우이에 도달 할 때 #include <msp430.h> /* * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer int R5_SW=0, R6_