iar

    0

    1답변

    내 소스 코드에서 다운로드 후 ROM에 저장 될 내 프로그램의 끝 주소 (변수 값으로)를 사용하고 싶습니다. 링커 스크립트 파일에 정의 된 소스 코드 기호를 사용하는 방법을 찾았지만 프로그램의 끝 주소와 관련된 기호를 찾지 못했습니다. 이 정보를 어떻게 얻을 수 있습니까? 도움 주셔서 감사합니다. 문안 인사.

    3

    1답변

    이 매크로는 임베디드가 아닌 컨텍스트에서 GCC에 의해 처리되고 유효한 C 코드로 확장됩니다. 그럼에도 불구하고 IAR EWARM은 매크로 (수천 개의 위치)를 호출 할 때마다 "[Pe054] : 매크로 호출에 너무 적은 인수"오류를 표시합니다. EWARM은 이러한 오류를 경고로 변환하는 데 (그리고, 이 작업을 수행 할 때 코드 컴파일 문제가 ) (이하

    2

    1답변

    서문 : IAR Embedded Workbench IDE에서 ST- 링크 및 디버그 모드를 사용하여 대상에 연결할 때 모두 평가됩니다. STM32F1의 실시간 클럭은 STM에서 제공하는 표준 주변 장치 라이브러리에서 지원됩니다. RTC_SetCounter()를 사용하여 RTC를 107301722 또는 "Sat, 26 May 2013 22:02:02 GMT"

    2

    4답변

    현재 IAR EWARM IDE에 대한 전체 라이센스를 보유하고 있지만 펌웨어를 업로드해야만 한 사람이 킥 스타트 크기 이상으로 응용 프로그램을 업로드 할 수 있습니다. 완전 라이센스 버전이 필요없이 IAR의 출력물을 업로드 (디버깅 없음) 할 수있는 대체 방법이 있는지 궁금합니다. 이클립스 플러그인을 살펴 봤지만 여전히 IAR 컴파일러에 의존하는 것 같다.

    0

    1답변

    저는 LPC 시리즈 (NXP)를 제어 장치로 사용하고있었습니다. 이제는 다른 MCU (Spansion)로 전환하고 컴파일러는 GNU에서 IAR로 전환합니다. 일부 속성은 IAR과 GNU와 동일하지 않습니다, 나는 도움을 요청하고 싶은 : 과거 (GNU)에서 을 : #define ALIAS(f) __attribute__((weak, alias (#f)));

    1

    4답변

    포인터 폭이 16 비트 인 8051 플랫폼에서 작업하고 있습니다. 나는 플래시 에뮬레이션을 처리하기위한 공통 코드 모듈을 가지고 페이지의 16 비트 시작 주소를 반환하는 함수있다 : volatile u16_t start_address = find_start_address_of_page(page); 나는 CRC 기능이 '주소'를 전달하려는 생각은 원하는

    0

    1답변

    이것은 두 번째 데이터 정렬 질문입니다.하지만 자신의 질문이 맞다고 생각합니다. 나는 약간의 레거시 코드로 작업하고 있으며, 나에게 새로운 몇 가지 일이있다. 4 개의 구조체와 몇 바이트/단어를 포함하는 팩형 구조체가있다. 마지막 구조체 인 typedef'd BLOCK8_STRUCT (현재 실제로는 8 비트 배열)가 필요합니다. 4 바이트 정렬이 가능합니다

    0

    1답변

    ICF 파일에 여러 개의 플래시 영역을 만들려고하는데 문제가 발생했습니다. 내가 다른 블록에 플래시 분할하려고 http://paste.ideaslabs.com/show/bTjeqs7Ymy 을 : 은 아래 링크를 참조하시기 바랍니다 Error[Lc037]: ambiguous section match: "ro data section .rodata in usbi

    1

    1답변

    저는 at91sam4e16e를 사용하고 있고 부트 로더 작업을하고 있습니다. 부트 영역은 0x400000에 정의되고 응용 프로그램 영역은 0x420000에 있습니다. 저는 해당 지역에 부트 로더 코드를 다운로드하고 0x420000 링크 주소로 컴파일 된 응용 프로그램 코드를 다운로드했습니다. 이제 Jtag를 사용하여 해당 응용 프로그램을 0x420000으로

    4

    2답변

    제한된 임베디드 시스템에서 작업하고 있습니다. char temp_buffer[256]; int bytes_written = snprintf(temp_buffer, sizeof(temp_buffer), "Solar system has %d planets\n", 10); if (bytes_written >