LPCX1549-RTOS

RTX_Conf_CM.c を以下に変更

52行目

- # if defined(TARGET_LPC1768)|| defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC1347) || defined(TARGET_K64F) \

+ # if defined(TARGET_LPC1768)|| defined(TARGET_LPC1549) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC1347) || defined(TARGET_K64F) \

65行目

- # if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC1347) || defined(TARGET_K64F) \

+ # if defined(TARGET_LPC1768) || defined(TARGET_LPC1549) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC1347) || defined(TARGET_K64F) \

115行目

- # elif defined(TARGET_LPC1347) || defined(TARGET_STM32F303VC)

+ # elif defined(TARGET_LPC1347) || defined(TARGET_STM32F303VC) || defined(TARGET_LPC1549)

RTX_CM_lib.h

202行目

- #if defined(TARGET_LPC1768)

+ #if defined(TARGET_LPC1768) || defined(TARGET_LPC1549)

確認したmain.cpp

  1. include "mbed.h"
  2. include "rtos.h"

DigitalOut led1(P0_29); DigitalOut led2(P0_9); Serial pc(USBTX, USBRX); tx, rx int a;

void led2_thread(void const *argument) { while (true) { led2 = !led2; a = a + 1; Thread::wait(100); } }

int main() { Thread thread(led2_thread); while (true) { pc.printf("\033[2J"); pc.printf("\033[1;1H"); pc.printf("%d",a);

led1 = !led1; Thread::wait(200); } }

この動作では現時点で不具合は出ていませんがどうなんでしょうか? Mem Map見る限りでは、0x0300 8000 から取るか、もしくは0x0200 9000 から取ったほうが良さそうなんだけど・・・ いずれにせよreserve領域使ってるのは1768も変わらずなので、同じ様に取るとするなら32kbSRAMと8kbbootROMに挟まれたReserve領域と同じ場所である、0x0200 9000が適切な気がします・・・


Please log in to post comments.