Browse Source

修改格式,增加韩国、泰国透传服务

dev-rebuild
LEESAN 1 year ago
parent
commit
dd0f6d78a9
  1. BIN
      .cache/clangd/index/VK_Client.c.74FB50880C9C89C6.idx
  2. BIN
      .cache/clangd/index/VK_Client.h.D0A4B4AF1B7F4EAE.idx
  3. BIN
      .cache/clangd/index/VK_Com.c.8054DBC60099434A.idx
  4. BIN
      .cache/clangd/index/VK_Com.h.61B1472364D57E6F.idx
  5. BIN
      .cache/clangd/index/adc_config.h.39D198B2AAAD771A.idx
  6. BIN
      .cache/clangd/index/board.c.069D8331D860A956.idx
  7. BIN
      .cache/clangd/index/board.h.53C10D0B32243CEC.idx
  8. BIN
      .cache/clangd/index/cmsis_compiler.h.4E83C5077B8DB4C8.idx
  9. BIN
      .cache/clangd/index/cmsis_gcc.h.CAEA47413C95BD18.idx
  10. BIN
      .cache/clangd/index/cmsis_version.h.CEB8A0F14E990AA7.idx
  11. BIN
      .cache/clangd/index/core_cm3.h.6AB926456D2CABD9.idx
  12. BIN
      .cache/clangd/index/dma_config.h.BF9B69A7D8632FB5.idx
  13. BIN
      .cache/clangd/index/drv_common.c.A2D90741A9B57041.idx
  14. BIN
      .cache/clangd/index/drv_common.h.96430F27B043FD22.idx
  15. BIN
      .cache/clangd/index/drv_config.h.E0913551AC32B64C.idx
  16. BIN
      .cache/clangd/index/drv_dma.h.186CFC2ECC3C4497.idx
  17. BIN
      .cache/clangd/index/drv_ec800k.c.DA7DBE1BC68AB24F.idx
  18. BIN
      .cache/clangd/index/drv_ec800k.h.51EB52C8EC991526.idx
  19. BIN
      .cache/clangd/index/drv_gpio.c.8638C6BC5A00A9AA.idx
  20. BIN
      .cache/clangd/index/drv_gpio.h.ED7AA95A6B2E7B0D.idx
  21. BIN
      .cache/clangd/index/drv_usart_v2.c.15531017F4D6FDE4.idx
  22. BIN
      .cache/clangd/index/drv_usart_v2.h.62BD3B4B32176CA1.idx
  23. BIN
      .cache/clangd/index/drv_usbd.c.367DBAE58C4A4D89.idx
  24. BIN
      .cache/clangd/index/main.c.326406603E14AAD3.idx
  25. BIN
      .cache/clangd/index/main.h.D6316F19059EAD91.idx
  26. BIN
      .cache/clangd/index/pulse_encoder_config.h.8ECF4B826F39A3CD.idx
  27. BIN
      .cache/clangd/index/pwm_config.h.D56B96CF021C5530.idx
  28. BIN
      .cache/clangd/index/rtconfig.h.851AB3120CE27E31.idx
  29. BIN
      .cache/clangd/index/sdio_config.h.A42610F23BDC4AEC.idx
  30. BIN
      .cache/clangd/index/spi_config.h.4427F0D00BC5CBE3.idx
  31. BIN
      .cache/clangd/index/startup_stm32f103xb.s.D1DCA829CFAC1445.idx
  32. BIN
      .cache/clangd/index/stm32_hal_legacy.h.ED0E3C1D9A3DEC08.idx
  33. BIN
      .cache/clangd/index/stm32f103xb.h.99E4960D82AAD71B.idx
  34. BIN
      .cache/clangd/index/stm32f1xx.h.2CB42C7EF4576338.idx
  35. BIN
      .cache/clangd/index/stm32f1xx_hal.c.BCF69F3B3D86BC18.idx
  36. BIN
      .cache/clangd/index/stm32f1xx_hal.h.875EAE64CF18D2C9.idx
  37. BIN
      .cache/clangd/index/stm32f1xx_hal_cec.c.CCE31B6C5D8C0351.idx
  38. BIN
      .cache/clangd/index/stm32f1xx_hal_conf.h.087D1B7E45F2F116.idx
  39. BIN
      .cache/clangd/index/stm32f1xx_hal_cortex.c.6478E6082CC9594A.idx
  40. BIN
      .cache/clangd/index/stm32f1xx_hal_cortex.h.792F0E66C1BDC4F0.idx
  41. BIN
      .cache/clangd/index/stm32f1xx_hal_crc.c.83AB16DCD46969E2.idx
  42. BIN
      .cache/clangd/index/stm32f1xx_hal_def.h.181C71896141E25D.idx
  43. BIN
      .cache/clangd/index/stm32f1xx_hal_dma.c.4DBDE79E1BA5EEA1.idx
  44. BIN
      .cache/clangd/index/stm32f1xx_hal_dma.h.3BA28F6B5218A8A9.idx
  45. BIN
      .cache/clangd/index/stm32f1xx_hal_dma_ex.h.FAB3A676E4E07263.idx
  46. BIN
      .cache/clangd/index/stm32f1xx_hal_exti.h.E6B028F53F34F911.idx
  47. BIN
      .cache/clangd/index/stm32f1xx_hal_flash.h.AE7D168C5215B74D.idx
  48. BIN
      .cache/clangd/index/stm32f1xx_hal_flash_ex.h.A20A0ECEF62E773D.idx
  49. BIN
      .cache/clangd/index/stm32f1xx_hal_gpio.c.0BC0E576B7C9F01F.idx
  50. BIN
      .cache/clangd/index/stm32f1xx_hal_gpio.h.27C2842A6CB1BAB6.idx
  51. BIN
      .cache/clangd/index/stm32f1xx_hal_gpio_ex.c.3300CAEC1A229016.idx
  52. BIN
      .cache/clangd/index/stm32f1xx_hal_gpio_ex.h.28AFDCACA109AFEA.idx
  53. BIN
      .cache/clangd/index/stm32f1xx_hal_hcd.c.4A7663D56DAD08FD.idx
  54. BIN
      .cache/clangd/index/stm32f1xx_hal_msp.c.1A3E8A6630683F98.idx
  55. BIN
      .cache/clangd/index/stm32f1xx_hal_pcd.c.5A684E98CF132021.idx
  56. BIN
      .cache/clangd/index/stm32f1xx_hal_pcd.h.9BAAB46A3FB7A39C.idx
  57. BIN
      .cache/clangd/index/stm32f1xx_hal_pcd_ex.c.9206C4B0B81E91CB.idx
  58. BIN
      .cache/clangd/index/stm32f1xx_hal_pcd_ex.h.90B9768171C52C9A.idx
  59. BIN
      .cache/clangd/index/stm32f1xx_hal_pwr.c.2093670B1AF85238.idx
  60. BIN
      .cache/clangd/index/stm32f1xx_hal_pwr.h.5DE1BD783BC3905B.idx
  61. BIN
      .cache/clangd/index/stm32f1xx_hal_rcc.c.59134CD98CE2DEE5.idx
  62. BIN
      .cache/clangd/index/stm32f1xx_hal_rcc.h.0D79C46AE86783B3.idx
  63. BIN
      .cache/clangd/index/stm32f1xx_hal_rcc_ex.c.DD054E7D221CEC07.idx
  64. BIN
      .cache/clangd/index/stm32f1xx_hal_rcc_ex.h.D73778429B7BCEED.idx
  65. BIN
      .cache/clangd/index/stm32f1xx_hal_uart.c.83CEB9E126B8BDF1.idx
  66. BIN
      .cache/clangd/index/stm32f1xx_hal_uart.h.9B61B549C1DC4389.idx
  67. BIN
      .cache/clangd/index/stm32f1xx_hal_usart.c.8EA127703E8B7E72.idx
  68. BIN
      .cache/clangd/index/stm32f1xx_ll_usb.c.CDBC509295FA7DD2.idx
  69. BIN
      .cache/clangd/index/stm32f1xx_ll_usb.h.8401753769D8D2AA.idx
  70. BIN
      .cache/clangd/index/system_stm32f1xx.c.68F5E4216BD030F2.idx
  71. BIN
      .cache/clangd/index/system_stm32f1xx.h.3EC0C27C2C39C5A4.idx
  72. BIN
      .cache/clangd/index/tim_config.h.4326EDFE73676275.idx
  73. BIN
      .cache/clangd/index/uart_config.h.B8386CC0284B960A.idx
  74. BIN
      .cache/clangd/index/usbd_config.h.015CEEE0A283E075.idx
  75. 4
      SConstruct
  76. 28
      applications/VK_Client.c
  77. 51
      applications/drv_ec800k.c
  78. 59
      applications/drv_ec800k.h
  79. 5
      env.ps1
  80. 2
      project.ewd
  81. 4
      project.ewp
  82. 2
      project.uvopt
  83. 196
      project.uvoptx
  84. 6
      project.uvproj
  85. 1274
      project.uvprojx
  86. 22
      rtconfig.py
  87. 2032
      template.ewp
  88. 2
      template.uvopt
  89. 196
      template.uvoptx
  90. 407
      template.uvproj
  91. 394
      template.uvprojx

BIN
.cache/clangd/index/VK_Client.c.74FB50880C9C89C6.idx

Binary file not shown.

BIN
.cache/clangd/index/VK_Client.h.D0A4B4AF1B7F4EAE.idx

Binary file not shown.

BIN
.cache/clangd/index/VK_Com.c.8054DBC60099434A.idx

Binary file not shown.

BIN
.cache/clangd/index/VK_Com.h.61B1472364D57E6F.idx

Binary file not shown.

BIN
.cache/clangd/index/adc_config.h.39D198B2AAAD771A.idx

Binary file not shown.

BIN
.cache/clangd/index/board.c.069D8331D860A956.idx

Binary file not shown.

BIN
.cache/clangd/index/board.h.53C10D0B32243CEC.idx

Binary file not shown.

BIN
.cache/clangd/index/cmsis_compiler.h.4E83C5077B8DB4C8.idx

Binary file not shown.

BIN
.cache/clangd/index/cmsis_gcc.h.CAEA47413C95BD18.idx

Binary file not shown.

BIN
.cache/clangd/index/cmsis_version.h.CEB8A0F14E990AA7.idx

Binary file not shown.

BIN
.cache/clangd/index/core_cm3.h.6AB926456D2CABD9.idx

Binary file not shown.

BIN
.cache/clangd/index/dma_config.h.BF9B69A7D8632FB5.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_common.c.A2D90741A9B57041.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_common.h.96430F27B043FD22.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_config.h.E0913551AC32B64C.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_dma.h.186CFC2ECC3C4497.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_ec800k.c.DA7DBE1BC68AB24F.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_ec800k.h.51EB52C8EC991526.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_gpio.c.8638C6BC5A00A9AA.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_gpio.h.ED7AA95A6B2E7B0D.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_usart_v2.c.15531017F4D6FDE4.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_usart_v2.h.62BD3B4B32176CA1.idx

Binary file not shown.

BIN
.cache/clangd/index/drv_usbd.c.367DBAE58C4A4D89.idx

Binary file not shown.

BIN
.cache/clangd/index/main.c.326406603E14AAD3.idx

Binary file not shown.

BIN
.cache/clangd/index/main.h.D6316F19059EAD91.idx

Binary file not shown.

BIN
.cache/clangd/index/pulse_encoder_config.h.8ECF4B826F39A3CD.idx

Binary file not shown.

BIN
.cache/clangd/index/pwm_config.h.D56B96CF021C5530.idx

Binary file not shown.

BIN
.cache/clangd/index/rtconfig.h.851AB3120CE27E31.idx

Binary file not shown.

BIN
.cache/clangd/index/sdio_config.h.A42610F23BDC4AEC.idx

Binary file not shown.

BIN
.cache/clangd/index/spi_config.h.4427F0D00BC5CBE3.idx

Binary file not shown.

BIN
.cache/clangd/index/startup_stm32f103xb.s.D1DCA829CFAC1445.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32_hal_legacy.h.ED0E3C1D9A3DEC08.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f103xb.h.99E4960D82AAD71B.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx.h.2CB42C7EF4576338.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal.c.BCF69F3B3D86BC18.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal.h.875EAE64CF18D2C9.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_cec.c.CCE31B6C5D8C0351.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_conf.h.087D1B7E45F2F116.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_cortex.c.6478E6082CC9594A.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_cortex.h.792F0E66C1BDC4F0.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_crc.c.83AB16DCD46969E2.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_def.h.181C71896141E25D.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_dma.c.4DBDE79E1BA5EEA1.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_dma.h.3BA28F6B5218A8A9.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_dma_ex.h.FAB3A676E4E07263.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_exti.h.E6B028F53F34F911.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_flash.h.AE7D168C5215B74D.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_flash_ex.h.A20A0ECEF62E773D.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_gpio.c.0BC0E576B7C9F01F.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_gpio.h.27C2842A6CB1BAB6.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_gpio_ex.c.3300CAEC1A229016.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_gpio_ex.h.28AFDCACA109AFEA.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_hcd.c.4A7663D56DAD08FD.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_msp.c.1A3E8A6630683F98.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pcd.c.5A684E98CF132021.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pcd.h.9BAAB46A3FB7A39C.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pcd_ex.c.9206C4B0B81E91CB.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pcd_ex.h.90B9768171C52C9A.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pwr.c.2093670B1AF85238.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_pwr.h.5DE1BD783BC3905B.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_rcc.c.59134CD98CE2DEE5.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_rcc.h.0D79C46AE86783B3.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_rcc_ex.c.DD054E7D221CEC07.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_rcc_ex.h.D73778429B7BCEED.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_uart.c.83CEB9E126B8BDF1.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_uart.h.9B61B549C1DC4389.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_hal_usart.c.8EA127703E8B7E72.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_ll_usb.c.CDBC509295FA7DD2.idx

Binary file not shown.

BIN
.cache/clangd/index/stm32f1xx_ll_usb.h.8401753769D8D2AA.idx

Binary file not shown.

BIN
.cache/clangd/index/system_stm32f1xx.c.68F5E4216BD030F2.idx

Binary file not shown.

BIN
.cache/clangd/index/system_stm32f1xx.h.3EC0C27C2C39C5A4.idx

Binary file not shown.

BIN
.cache/clangd/index/tim_config.h.4326EDFE73676275.idx

Binary file not shown.

BIN
.cache/clangd/index/uart_config.h.B8386CC0284B960A.idx

Binary file not shown.

BIN
.cache/clangd/index/usbd_config.h.015CEEE0A283E075.idx

Binary file not shown.

4
SConstruct

@ -19,7 +19,7 @@ except:
print(RTT_ROOT) print(RTT_ROOT)
exit(-1) exit(-1)
TARGET = 'rt-thread.' + rtconfig.TARGET_EXT
TARGET = 'DTU_4G.' + rtconfig.TARGET_EXT
DefaultEnvironment(tools=[]) DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'], env = Environment(tools = ['mingw'],
@ -33,7 +33,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
if rtconfig.PLATFORM in ['iccarm']: if rtconfig.PLATFORM in ['iccarm']:
env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
env.Replace(ARFLAGS = ['']) env.Replace(ARFLAGS = [''])
env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map')
env.Replace(LINKCOM = env["LINKCOM"] + ' --map DTU_4G.map')
Export('RTT_ROOT') Export('RTT_ROOT')
Export('rtconfig') Export('rtconfig')

28
applications/VK_Client.c

@ -1,10 +1,13 @@
#include "VK_Client.h" #include "VK_Client.h"
#include <stdint.h>
#include "VK_Com.h" #include "VK_Com.h"
#include "drv_ec800k.h" #include "drv_ec800k.h"
#include "rtdef.h" #include "rtdef.h"
#include "rtthread.h" #include "rtthread.h"
#include "rttypes.h" #include "rttypes.h"
#include <stdint.h>
char cmd_cmd[100] = {0}; char cmd_cmd[100] = {0};
char cmd_str[100] = {0}; char cmd_str[100] = {0};
@ -38,8 +41,7 @@ int16_t EC800K_Reset(void) {
rst = BSP_LTE_SendCmd(SOFT_RESET, DEFAULT_EXPECT, DEFAULT_ERROR, rst = BSP_LTE_SendCmd(SOFT_RESET, DEFAULT_EXPECT, DEFAULT_ERROR,
LTE_CMD_WAIT_LONG); LTE_CMD_WAIT_LONG);
if (0 == rst)
return 0;
if (0 == rst) return 0;
try_count--; try_count--;
} while (try_count > 0); } while (try_count > 0);
@ -79,10 +81,8 @@ int16_t EC800K_Reset(void) {
int16_t client_tcp_connect(Cclient_t *client) { int16_t client_tcp_connect(Cclient_t *client) {
int16_t rtn = 0; int16_t rtn = 0;
if (lte_dev.config_sta == false)
return rtn;
if (client->connect_sta == true)
return rtn;
if (lte_dev.config_sta == false) return rtn;
if (client->connect_sta == true) return rtn;
/*查询PDP场景*/ /*查询PDP场景*/
if (0 != BSP_LTE_SendCmd(AT_QIACT, "+QIACT: 1,1,1,", DEFAULT_ERROR, if (0 != BSP_LTE_SendCmd(AT_QIACT, "+QIACT: 1,1,1,", DEFAULT_ERROR,
@ -110,7 +110,7 @@ int16_t client_tcp_connect(Cclient_t *client) {
0 != BSP_LTE_SendCmd(cmd_cmd, cmd_str, DEFAULT_ERROR, 0 != BSP_LTE_SendCmd(cmd_cmd, cmd_str, DEFAULT_ERROR,
LTE_CMD_WAIT_LLONG)) { LTE_CMD_WAIT_LLONG)) {
if (strstr((char *)lte_dev.at_buf, if (strstr((char *)lte_dev.at_buf,
"563")) // Socket标识被占用 **应该是已经建立连接了
"563")) // Socket标识被占用 **应该是已经建立连接了
client_tcp_close(client); client_tcp_close(client);
client->connect_sta = false; client->connect_sta = false;
client->error_cnt++; client->error_cnt++;
@ -136,7 +136,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
while (1) { while (1) {
if (lte_dev.client1->connect_sta == true) { if (lte_dev.client1->connect_sta == true) {
rt_err_t ret = rt_sem_take(lte_dev.com_dev_rx_sem, 1000); rt_err_t ret = rt_sem_take(lte_dev.com_dev_rx_sem, 1000);
if (RT_EOK == ret) { if (RT_EOK == ret) {
rt_ssize_t len = 0; rt_ssize_t len = 0;
@ -156,16 +155,7 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
if (NULL != strstr((char *)lte_dev.at_buf, cmd_str)) { if (NULL != strstr((char *)lte_dev.at_buf, cmd_str)) {
EC800K_Reset(); EC800K_Reset();
pLte_dev->client1->connect_sta = false; pLte_dev->client1->connect_sta = false;
} else {
memset(cmd_str, 0, sizeof(cmd_str));
sprintf(cmd_str, "\"closed\",%d",
pLte_dev->client1->connect_ID);
if (NULL != strstr((char *)lte_dev.at_buf, cmd_str)) {
EC800K_Reset();
pLte_dev->client1->connect_sta = false;
}
} }
return 1; return 1;
} else if (strstr((const char *)lte_dev.at_buf, "NO CARRIER")) { } else if (strstr((const char *)lte_dev.at_buf, "NO CARRIER")) {
rt_kprintf("disconnect!!!"); rt_kprintf("disconnect!!!");
@ -179,7 +169,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
} }
} else { } else {
BSP_LTE_Config(); BSP_LTE_Config();
client_tcp_connect(lte_dev.client1); client_tcp_connect(lte_dev.client1);
} }
@ -189,7 +178,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
} }
void client_task(void) { void client_task(void) {
if (lte_dev.config_sta == false) { if (lte_dev.config_sta == false) {
} }

51
applications/drv_ec800k.c

@ -6,41 +6,38 @@
*/ */
#include "drv_ec800k.h" #include "drv_ec800k.h"
#include <stdint.h>
#include "rtdef.h" #include "rtdef.h"
#include "rtthread.h" #include "rtthread.h"
#include "rttypes.h" #include "rttypes.h"
#include <stdint.h>
Cclient_t client1 = { Cclient_t client1 = {
.valid = true, .valid = true,
.mode = "TCP", .mode = "TCP",
// .ip = "119.3.111.201",
/*教培IP和PORT*/
.ip = "uavedu.jiagutech.com", .ip = "uavedu.jiagutech.com",
.port = "19763", .port = "19763",
// /*中国透传域名*/
// .ip = "gitlab.jiagutech.com",
// /*韩国透传域名*/
// .ip = "8.220.247.132",
// /*泰国透传域名*/
// .ip = "ag-th.jiagutech.com",
// .port = "8027",
.connect_ID = 0, .connect_ID = 0,
.connect_sta = false, .connect_sta = false,
.error_cnt = 0, .error_cnt = 0,
}; };
Cclient_t client2 = {
.valid = true,
.mode = "TCP",
.ip = "119.3.48.216",
.port = "8027",
.connect_ID = 1,
.connect_sta = false,
.error_cnt = 0,
};
connect_state_t conn_sta2 = {
.connected = false,
.error_cnt = 0,
};
CLte_dev_t lte_dev = { CLte_dev_t lte_dev = {
.contextID = 1, .contextID = 1,
.deviceEnable = true, .deviceEnable = true,
.client1 = (Cclient_t *)&client1, .client1 = (Cclient_t *)&client1,
.client2 = (Cclient_t *)&client2,
}; };
void BSP_LTE_SendData(uint8_t *pdata, uint32_t length) { void BSP_LTE_SendData(uint8_t *pdata, uint32_t length) {
@ -50,7 +47,6 @@ void BSP_LTE_SendData(uint8_t *pdata, uint32_t length) {
} }
int16_t BSP_LTE_CipSend(uint8_t *pdata, uint32_t length, uint32_t waittime) { int16_t BSP_LTE_CipSend(uint8_t *pdata, uint32_t length, uint32_t waittime) {
BSP_LTE_SendData(pdata, length); BSP_LTE_SendData(pdata, length);
rt_err_t ret = rt_sem_take(lte_dev.com_dev_rx_sem, waittime); rt_err_t ret = rt_sem_take(lte_dev.com_dev_rx_sem, waittime);
@ -77,7 +73,6 @@ int16_t BSP_LTE_CipSend(uint8_t *pdata, uint32_t length, uint32_t waittime) {
int16_t BSP_LTE_SendCmd(const char *cmd, const char *expect, const char *error, int16_t BSP_LTE_SendCmd(const char *cmd, const char *expect, const char *error,
uint32_t waittime) { uint32_t waittime) {
rt_kprintf("%s\n", cmd); rt_kprintf("%s\n", cmd);
BSP_LTE_SendData((uint8_t *)cmd, rt_strlen(cmd)); BSP_LTE_SendData((uint8_t *)cmd, rt_strlen(cmd));
@ -147,22 +142,18 @@ void extract_number(const char *src, char *dest) {
} }
void BSP_LTE_GetIMEI(char *pIMEI) { void BSP_LTE_GetIMEI(char *pIMEI) {
while (0 != BSP_LTE_SendCmd(AT_IMEI, DEFAULT_EXPECT, DEFAULT_ERROR, while (0 != BSP_LTE_SendCmd(AT_IMEI, DEFAULT_EXPECT, DEFAULT_ERROR,
LTE_CMD_WAIT_NORMAL))
;
LTE_CMD_WAIT_NORMAL));
extract_number((const char *)lte_dev.at_buf, pIMEI); extract_number((const char *)lte_dev.at_buf, pIMEI);
if (strlen(pIMEI) < 10) { if (strlen(pIMEI) < 10) {
BSP_LTE_GetIMEI(pIMEI); BSP_LTE_GetIMEI(pIMEI);
} }
if (pIMEI[15] == '\"')
pIMEI[15] = 0;
if (pIMEI[15] == '\"') pIMEI[15] = 0;
} }
void BSP_LTE_GetICCID(char *pICCID) { void BSP_LTE_GetICCID(char *pICCID) {
while (0 != BSP_LTE_SendCmd(AT_ICCID, DEFAULT_EXPECT, DEFAULT_ERROR, while (0 != BSP_LTE_SendCmd(AT_ICCID, DEFAULT_EXPECT, DEFAULT_ERROR,
LTE_CMD_WAIT_LONG))
;
LTE_CMD_WAIT_LONG));
sscanf((const char *)lte_dev.at_buf, "\n+ICCID:%s\n", pICCID); sscanf((const char *)lte_dev.at_buf, "\n+ICCID:%s\n", pICCID);
if (strlen(pICCID) < 10) { if (strlen(pICCID) < 10) {
BSP_LTE_GetICCID(pICCID); BSP_LTE_GetICCID(pICCID);
@ -188,7 +179,6 @@ int BSP_LTE_GetCSQ(void) {
if (0 == BSP_LTE_SendCmd(AT_CSQ, DEFAULT_EXPECT, DEFAULT_ERROR, if (0 == BSP_LTE_SendCmd(AT_CSQ, DEFAULT_EXPECT, DEFAULT_ERROR,
LTE_CMD_WAIT_LONG)) { LTE_CMD_WAIT_LONG)) {
pstr = (char *)lte_dev.at_buf; pstr = (char *)lte_dev.at_buf;
if (NULL != (pstr = strstr(pstr, CSQ_CMD_RESP))) { if (NULL != (pstr = strstr(pstr, CSQ_CMD_RESP))) {
pstr += strlen(CSQ_CMD_RESP); pstr += strlen(CSQ_CMD_RESP);
@ -237,7 +227,6 @@ static rt_err_t lte_com_rx_cb(rt_device_t dev, rt_size_t size) {
} }
void BSP_LET_Register_Com(rt_device_t com_dev) { void BSP_LET_Register_Com(rt_device_t com_dev) {
if (lte_dev.com_dev_rx_sem == RT_NULL) { if (lte_dev.com_dev_rx_sem == RT_NULL) {
lte_dev.com_dev_rx_sem = rt_sem_create("lteRx", 0, RT_IPC_FLAG_PRIO); lte_dev.com_dev_rx_sem = rt_sem_create("lteRx", 0, RT_IPC_FLAG_PRIO);
} }
@ -260,8 +249,7 @@ void BSP_LTE_Config(void) {
rt_thread_mdelay(2000); rt_thread_mdelay(2000);
BSP_LTE_SendData((uint8_t *)"+++", 3); BSP_LTE_SendData((uint8_t *)"+++", 3);
rt_thread_mdelay(2000); rt_thread_mdelay(2000);
while (rt_device_read(lte_dev.com_dev, 0, &c, 1) == 1)
;
while (rt_device_read(lte_dev.com_dev, 0, &c, 1) == 1);
while (0 != BSP_LTE_SendATE(3)) { while (0 != BSP_LTE_SendATE(3)) {
rt_thread_mdelay(500); rt_thread_mdelay(500);
@ -289,8 +277,7 @@ void BSP_LTE_Config(void) {
/*查询信号强度*/ /*查询信号强度*/
res = BSP_LTE_GetCSQ(); res = BSP_LTE_GetCSQ();
if (res != -1)
lte_dev.csq = res;
if (res != -1) lte_dev.csq = res;
/*查询网络注册状态*/ /*查询网络注册状态*/
BSP_LTE_GetCEREG(3); BSP_LTE_GetCEREG(3);

59
applications/drv_ec800k.h

@ -16,7 +16,6 @@
extern "C" { extern "C" {
#endif #endif
#include "rtdevice.h"
#include <stdarg.h> #include <stdarg.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h> #include <stdint.h>
@ -24,6 +23,8 @@ extern "C" {
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "rtdevice.h"
#define LTE_CMD_WAIT_NONE (10) #define LTE_CMD_WAIT_NONE (10)
#define LTE_CMD_WAIT_SHORT (100) #define LTE_CMD_WAIT_SHORT (100)
#define LTE_CMD_WAIT_NORMAL (500) #define LTE_CMD_WAIT_NORMAL (500)
@ -60,8 +61,8 @@ extern "C" {
#define AT_CGATT "AT+CGATT?\r\n" #define AT_CGATT "AT+CGATT?\r\n"
#define AT_CGATT0 "AT+CGATT=0\r\n" #define AT_CGATT0 "AT+CGATT=0\r\n"
#define AT_CGATT1 "AT+CGATT=1\r\n" #define AT_CGATT1 "AT+CGATT=1\r\n"
#define AT_CGREG "AT+CGREG?\r\n" // GPRS REG 2G
#define AT_CEREG "AT+CEREG?\r\n" // EPS REG 4G
#define AT_CGREG "AT+CGREG?\r\n" // GPRS REG 2G
#define AT_CEREG "AT+CEREG?\r\n" // EPS REG 4G
#define AT_CEREG0 "AT+CEREG=0\r\n" #define AT_CEREG0 "AT+CEREG=0\r\n"
#define AT_CSQ "AT+CSQ\r\n" #define AT_CSQ "AT+CSQ\r\n"
#define AT_CPSI "AT+CPSI?\r\n" #define AT_CPSI "AT+CPSI?\r\n"
@ -70,14 +71,14 @@ extern "C" {
#define AT_CCLK "AT+CCLK?\r\n" #define AT_CCLK "AT+CCLK?\r\n"
#define AT_GTPOS "AT+GTPOS?\r\n" #define AT_GTPOS "AT+GTPOS?\r\n"
#define AT_GTPOS0 "AT+GTPOS=0\r\n" // close
#define AT_GTPOS1 "AT+GTPOS=1\r\n" // open
#define AT_GTPOS2 "AT+GTPOS=2\r\n" // get
#define AT_GTPOS0 "AT+GTPOS=0\r\n" // close
#define AT_GTPOS1 "AT+GTPOS=1\r\n" // open
#define AT_GTPOS2 "AT+GTPOS=2\r\n" // get
// #define AT_CIPSTART "AT+CIPSTART=\"%s\",\"%s\",\"%s\"\r\n" // #define AT_CIPSTART "AT+CIPSTART=\"%s\",\"%s\",\"%s\"\r\n"
// AT+CIPOPEN=1,"TCP","182.148.114.87",6600 // AT+CIPOPEN=1,"TCP","182.148.114.87",6600
#define AT_CIPOPEN \
"AT+CIPOPEN=0,\"%s\",\"%s\",%s\r\n" // ͸´«ģʽAT+CIPOPEN=0±ؐ뎪0
#define AT_CIPOPEN \
"AT+CIPOPEN=0,\"%s\",\"%s\",%s\r\n" // ͸´«ģʽAT+CIPOPEN=0±ؐ뎪0
#define AT_CIPCLOSE "AT+CIPCLOSE=0\r\n" #define AT_CIPCLOSE "AT+CIPCLOSE=0\r\n"
#define AT_CIPSHUT "AT+CIPSHUT\r\n" #define AT_CIPSHUT "AT+CIPSHUT\r\n"
#define AT_TPCLOSE "+++\r\n" #define AT_TPCLOSE "+++\r\n"
@ -91,10 +92,10 @@ extern "C" {
#define AT_BTHOST "AT+BTHOST?\r\n" #define AT_BTHOST "AT+BTHOST?\r\n"
#define AT_BTHOST_ "AT+BTHOST=%s\r\n" #define AT_BTHOST_ "AT+BTHOST=%s\r\n"
#define AT_QIOPEN_TRANS \
"AT+QIOPEN=1,%d,\"%s\",\"%s\",%s,0,2\r\n" // transparent Mode
#define AT_QIOPEN_FORW \
"AT+QIOPEN=1,%d,\"%s\",\"%s\",%s,0,1\r\n" // Immediate Forwarding Mode
#define AT_QIOPEN_TRANS \
"AT+QIOPEN=1,%d,\"%s\",\"%s\",%s,0,2\r\n" // transparent Mode
#define AT_QIOPEN_FORW \
"AT+QIOPEN=1,%d,\"%s\",\"%s\",%s,0,1\r\n" // Immediate Forwarding Mode
#define AT_QICLOSE "AT+QICLOSE=%d\r\n" #define AT_QICLOSE "AT+QICLOSE=%d\r\n"
@ -102,13 +103,20 @@ extern "C" {
// #define AT_QICSGP // #define AT_QICSGP
// "AT+QICSGP=1,1,\"cmnbiot\",\"web\",\"password\",0\r\n" // "AT+QICSGP=1,1,\"cmnbiot\",\"web\",\"password\",0\r\n"
#define AT_QICSGP_CMNET "AT+QICSGP=1,1,\"cmnet\",\"\",\"\"\r\n" #define AT_QICSGP_CMNET "AT+QICSGP=1,1,\"cmnet\",\"\",\"\"\r\n"
/*韩国APN*/
#define AT_QICSGP_SK "AT+QICSGP=1,1,\"lte.sktelecom.com \",\"\",\"\"\r\n"
/*泰国APN*/
#define AT_QICSGP_THAI "AT+QICSGP=1,1,\"internet\",\"\",\"\"\r\n"
#define AT_QICSGP "AT+QICSGP=1,1,\"cmiot\",\"\",\"\",1\r\n" #define AT_QICSGP "AT+QICSGP=1,1,\"cmiot\",\"\",\"\",1\r\n"
#define AT_NETOPEN "AT+NETOPEN\r\n" #define AT_NETOPEN "AT+NETOPEN\r\n"
#define AT_NETCLOSE "AT+NETCLOSE\r\n" #define AT_NETCLOSE "AT+NETCLOSE\r\n"
#define AT_QIACT1 "AT+QIACT=1\r\n" #define AT_QIACT1 "AT+QIACT=1\r\n"
#define AT_QIACT "AT+QIACT?\r\n" #define AT_QIACT "AT+QIACT?\r\n"
#define AT_QIDEACT "AT+QIDEACT=1\r\n" #define AT_QIDEACT "AT+QIDEACT=1\r\n"
#define AT_QIPOPEN "AT+QIPOPEN=1,0,\"%s\",\"%s\",%s,0,1\r\n" //
#define AT_QIPOPEN "AT+QIPOPEN=1,0,\"%s\",\"%s\",%s,0,1\r\n" //
// #define AT_MIPSTART "AT+MIPSTART=\"123.57.84.71\",1883,4\r\n" // #define AT_MIPSTART "AT+MIPSTART=\"123.57.84.71\",1883,4\r\n"
// #define AT_MPUBEX "AT+MPUBEX=\"%s\",0,0,2\r\n" // #define AT_MPUBEX "AT+MPUBEX=\"%s\",0,0,2\r\n"
@ -118,16 +126,16 @@ extern "C" {
// MQTT // MQTT
#define AT_MCONFIG "AT+MCONFIG=\"%s\",\"%s\",\"%s\"\r\n" #define AT_MCONFIG "AT+MCONFIG=\"%s\",\"%s\",\"%s\"\r\n"
#define AT_MIPSTART \
"AT+MIPSTART=\"%s\",%s,4\r\n" // 3 stands for mqtt version 3.1, 4 stands for
// mqtt version 3.1.1.
#define AT_MIPSTART \
"AT+MIPSTART=\"%s\",%s,4\r\n" // 3 stands for mqtt version 3.1, 4 stands for
// mqtt version 3.1.1.
#define AT_MCONNECT "AT+MCONNECT=1,60\r\n" #define AT_MCONNECT "AT+MCONNECT=1,60\r\n"
#define AT_MSUB "AT+MSUB=\"%s\",%d\r\n" // The maximum length of 512
#define AT_MSUB "AT+MSUB=\"%s\",%d\r\n" // The maximum length of 512
#define AT_MPUB "AT+MPUB=\"%s\",0,0,\"%s\"\r\n" #define AT_MPUB "AT+MPUB=\"%s\",0,0,\"%s\"\r\n"
// AT+MPUBEX=<topic>,<qos>,<retain>,<msgLen> // AT+MPUBEX=<topic>,<qos>,<retain>,<msgLen>
#define AT_MPUBEX \
"AT+MPUBEX=\"%s\",%d,0,%d\r\n" // The message content length. The maximum
// length of65535.
#define AT_MPUBEX \
"AT+MPUBEX=\"%s\",%d,0,%d\r\n" // The message content length. The maximum
// length of65535.
#define AT_MQTTSSL0 "AT+MQTTSSL=0\r\n" #define AT_MQTTSSL0 "AT+MQTTSSL=0\r\n"
#define AT_MQTTSSL1 "AT+MQTTSSL=1\r\n" #define AT_MQTTSSL1 "AT+MQTTSSL=1\r\n"
@ -141,12 +149,12 @@ extern "C" {
#define AT_IMQTTSUB "AT+IMQTTSUB=\"/%s/%s/user/get\",0\r\n" #define AT_IMQTTSUB "AT+IMQTTSUB=\"/%s/%s/user/get\",0\r\n"
// #define AT_IMQTTPUB // #define AT_IMQTTPUB
// "AT+IMQTTPUB=\"/%s/%s/user/get\",%d,%s\r\n" // "AT+IMQTTPUB=\"/%s/%s/user/get\",%d,%s\r\n"
#define AT_IMQTTPUB \
"AT+IMQTTPUB=\"%s\",%d,%s\r\n" // the max length is 960 bytes
#define AT_IMQTTPUB \
"AT+IMQTTPUB=\"%s\",%d,%s\r\n" // the max length is 960 bytes
#define AT_IMQTTSTATE "AT+IMQTTSTATE?\r\n" #define AT_IMQTTSTATE "AT+IMQTTSTATE?\r\n"
#define AT_IMQTTDISCONN "AT+IMQTTDISCONN\r\n" #define AT_IMQTTDISCONN "AT+IMQTTDISCONN\r\n"
#define AT_QISWTMD \
"AT+QISWTMD=%d,%d\r\n" // 切换模式,0-缓存模式 1-直吐模式 2-透传模式
#define AT_QISWTMD \
"AT+QISWTMD=%d,%d\r\n" // 切换模式,0-缓存模式 1-直吐模式 2-透传模式
#define PUB_SUCCESS "+MPUB: SUCCESS\r\n" #define PUB_SUCCESS "+MPUB: SUCCESS\r\n"
#define PUB_FAILURE "+MPUB: FAILURE\r\n" #define PUB_FAILURE "+MPUB: FAILURE\r\n"
@ -216,11 +224,10 @@ typedef struct {
uint8_t eps_sta; uint8_t eps_sta;
uint8_t csq; uint8_t csq;
uint8_t contextID; // 场景ID。范围:1~15。
uint8_t contextID; // 场景ID。范围:1~15。
bool config_sta; bool config_sta;
Cclient_t *client1; Cclient_t *client1;
Cclient_t *client2;
bool deviceEnable; bool deviceEnable;

5
env.ps1

@ -1,3 +1,2 @@
$Env:RTT_EXEC_PATH = "C:\Users\liuya\myapp\sdk-toolchain-GNU-ARM-Embedded\bin"
$Env:RTT_ROOT = "C:\Users\liuya\work\rt-thread"
& "C:\Users\liuya\.env\env.ps1"
$Env:RTT_EXEC_PATH = "D:\mingw\bin"
$Env:RTT_ROOT = "D:\rt-thread"

2
project.ewd

@ -2,7 +2,7 @@
<project> <project>
<fileVersion>3</fileVersion> <fileVersion>3</fileVersion>
<configuration> <configuration>
<name>rt-thread</name>
<name>DTU_4G</name>
<toolchain> <toolchain>
<name>ARM</name> <name>ARM</name>
</toolchain> </toolchain>

4
project.ewp

@ -1,7 +1,7 @@
<project> <project>
<fileVersion>3</fileVersion> <fileVersion>3</fileVersion>
<configuration> <configuration>
<name>rt-thread</name>
<name>DTU_4G</name>
<toolchain> <toolchain>
<name>ARM</name> <name>ARM</name>
</toolchain> </toolchain>
@ -667,7 +667,7 @@
</option> </option>
<option> <option>
<name>OOCOutputFile</name> <name>OOCOutputFile</name>
<state>../../../rtthread.bin</state>
<state>../../../DTU_4G.bin</state>
</option> </option>
<option> <option>
<name>OOCCommandLineProducer</name> <name>OOCCommandLineProducer</name>

2
project.uvopt

@ -21,7 +21,7 @@
</DaveTm> </DaveTm>
<Target> <Target>
<TargetName>rt-thread</TargetName>
<TargetName>DTU_4G</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <ToolsetName>ARM-ADS</ToolsetName>
<TargetOption> <TargetOption>

196
project.uvoptx

@ -1,196 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>rt-thread</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>12000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\build\keil\List\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U066EFF495056867767222250 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>JL2CM3</Key>
<Name>-U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN0</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_128 -FL020000 -FS08000000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Group>
<GroupName>Source Group 1</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
</Group>
</ProjectOpt>

6
project.uvproj

@ -4,7 +4,7 @@
<Header>### uVision Project, (C) Keil Software</Header> <Header>### uVision Project, (C) Keil Software</Header>
<Targets> <Targets>
<Target> <Target>
<TargetName>rt-thread</TargetName>
<TargetName>DTU_4G</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <ToolsetName>ARM-ADS</ToolsetName>
<TargetOption> <TargetOption>
@ -42,7 +42,7 @@
<InvalidFlash>1</InvalidFlash> <InvalidFlash>1</InvalidFlash>
</TargetStatus> </TargetStatus>
<OutputDirectory>.\build\keil\Obj\</OutputDirectory> <OutputDirectory>.\build\keil\Obj\</OutputDirectory>
<OutputName>rt-thread</OutputName>
<OutputName>DTU_4G</OutputName>
<CreateExecutable>1</CreateExecutable> <CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib> <CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile> <CreateHexFile>0</CreateHexFile>
@ -73,7 +73,7 @@
<AfterMake> <AfterMake>
<RunUserProg1>1</RunUserProg1> <RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2> <RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
<UserProg1Name>fromelf --bin !L --output DTU_4G.bin</UserProg1Name>
<UserProg2Name /> <UserProg2Name />
<UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode>

1274
project.uvprojx

File diff suppressed because it is too large

22
rtconfig.py

@ -35,7 +35,6 @@ if os.getenv("RTT_EXEC_PATH"):
BUILD = "release" BUILD = "release"
if PLATFORM == "gcc": if PLATFORM == "gcc":
# toolchains # toolchains
PREFIX = "arm-none-eabi-" PREFIX = "arm-none-eabi-"
@ -60,7 +59,7 @@ if PLATFORM == "gcc":
AFLAGS = " -c" + DEVICE + " -x assembler-with-cpp -Wa,-mimplicit-it=thumb " AFLAGS = " -c" + DEVICE + " -x assembler-with-cpp -Wa,-mimplicit-it=thumb "
LFLAGS = ( LFLAGS = (
DEVICE DEVICE
+ " -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds"
+ " -Wl,--gc-sections,-Map=DTU_4G.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds"
) )
CPATH = "" CPATH = ""
@ -74,7 +73,14 @@ if PLATFORM == "gcc":
CXXFLAGS = CFLAGS CXXFLAGS = CFLAGS
POST_ACTION = OBJCPY + " -O binary $TARGET rtthread.bin\n" + SIZE + " $TARGET \n"
POST_ACTION = (
OBJCPY
+ " -O binary $TARGET DTU_4G.bin\n"
+ OBJCPY
+ " -O ihex $TARGET DTU_4G.hex\n"
+ SIZE
+ " $TARGET \n"
)
elif PLATFORM == "armcc": elif PLATFORM == "armcc":
# toolchains # toolchains
@ -90,7 +96,7 @@ elif PLATFORM == "armcc":
AFLAGS = DEVICE + " --apcs=interwork " AFLAGS = DEVICE + " --apcs=interwork "
LFLAGS = ( LFLAGS = (
DEVICE DEVICE
+ ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict'
+ ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list DTU_4G.map --strict'
) )
CFLAGS += " -I" + EXEC_PATH + "/ARM/ARMCC/include" CFLAGS += " -I" + EXEC_PATH + "/ARM/ARMCC/include"
LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCC/lib" LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCC/lib"
@ -109,7 +115,7 @@ elif PLATFORM == "armcc":
CXXFLAGS = CFLAGS CXXFLAGS = CFLAGS
CFLAGS += " -std=c99" CFLAGS += " -std=c99"
POST_ACTION = "fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET"
POST_ACTION = "fromelf --bin $TARGET --output DTU_4G.bin \nfromelf -z $TARGET"
elif PLATFORM == "armclang": elif PLATFORM == "armclang":
# toolchains # toolchains
@ -127,7 +133,7 @@ elif PLATFORM == "armclang":
CFLAGS += " -gdwarf-3 -ffunction-sections " CFLAGS += " -gdwarf-3 -ffunction-sections "
AFLAGS = DEVICE + " --apcs=interwork " AFLAGS = DEVICE + " --apcs=interwork "
LFLAGS = DEVICE + " --info sizes --info totals --info unused --info veneers " LFLAGS = DEVICE + " --info sizes --info totals --info unused --info veneers "
LFLAGS += " --list rt-thread.map "
LFLAGS += " --list DTU_4G.map "
LFLAGS += r' --strict --scatter "board\linker_scripts\link.sct" ' LFLAGS += r' --strict --scatter "board\linker_scripts\link.sct" '
CFLAGS += " -I" + EXEC_PATH + "/ARM/ARMCLANG/include" CFLAGS += " -I" + EXEC_PATH + "/ARM/ARMCLANG/include"
LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCLANG/lib" LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCLANG/lib"
@ -143,7 +149,7 @@ elif PLATFORM == "armclang":
CXXFLAGS = CFLAGS CXXFLAGS = CFLAGS
CFLAGS += " -std=c99" CFLAGS += " -std=c99"
POST_ACTION = "fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET"
POST_ACTION = "fromelf --bin $TARGET --output DTU_4G.bin \nfromelf -z $TARGET"
elif PLATFORM == "iccarm": elif PLATFORM == "iccarm":
# toolchains # toolchains
@ -192,7 +198,7 @@ elif PLATFORM == "iccarm":
CXXFLAGS = CFLAGS CXXFLAGS = CFLAGS
EXEC_PATH = EXEC_PATH + "/arm/bin/" EXEC_PATH = EXEC_PATH + "/arm/bin/"
POST_ACTION = "ielftool --bin $TARGET rtthread.bin"
POST_ACTION = "ielftool --bin $TARGET DTU_4G.bin"
def dist_handle(BSP_ROOT, dist_dir): def dist_handle(BSP_ROOT, dist_dir):

2032
template.ewp

File diff suppressed because it is too large

2
template.uvopt

@ -21,7 +21,7 @@
</DaveTm> </DaveTm>
<Target> <Target>
<TargetName>rt-thread</TargetName>
<TargetName>DTU_4G</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <ToolsetName>ARM-ADS</ToolsetName>
<TargetOption> <TargetOption>

196
template.uvoptx

@ -1,196 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>rt-thread</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>12000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\build\keil\List\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U066EFF495056867767222250 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>JL2CM3</Key>
<Name>-U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN0</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_128 -FL020000 -FS08000000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>0</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Group>
<GroupName>Source Group 1</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
</Group>
</ProjectOpt>

407
template.uvproj

@ -1,407 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
<SchemaVersion>1.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>rt-thread</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103RB</Device>
<Vendor>STMicroelectronics</Vendor>
<Cpu>IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile>"STARTUP\ST\STM32F10x\startup_stm32f10x_md.s" ("STM32 Medium Density Line Startup Code")</StartupFile>
<FlashDriverDll>UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000)</FlashDriverDll>
<DeviceId>4231</DeviceId>
<RegisterFile>stm32f10x.h</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>SFD\ST\STM32F1xx\STM32F103xx.sfr</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath>ST\STM32F10x\</RegisterFilePath>
<DBRegisterFilePath>ST\STM32F10x\</DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\build\keil\Obj\</OutputDirectory>
<OutputName>rt-thread</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>0</BrowseInformation>
<ListingPath>.\build\keil\List\</ListingPath>
<HexFormatSelection>1</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
</BeforeMake>
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
</AfterMake>
<SelectedForBatchBuild>0</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments></SimDllArguments>
<SimDlgDll>DARMSTM.DLL</SimDlgDll>
<SimDlgDllArguments>-pSTM32F103RB</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TARMSTM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pSTM32F103RB</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>1</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
<Simulator>
<UseSimulator>0</UseSimulator>
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
<RunToMain>1</RunToMain>
<RestoreBreakpoints>1</RestoreBreakpoints>
<RestoreWatchpoints>1</RestoreWatchpoints>
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
<RestoreFunctions>1</RestoreFunctions>
<RestoreToolbox>1</RestoreToolbox>
<LimitSpeedToRealTime>0</LimitSpeedToRealTime>
<RestoreSysVw>1</RestoreSysVw>
</Simulator>
<Target>
<UseTarget>1</UseTarget>
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
<RunToMain>1</RunToMain>
<RestoreBreakpoints>1</RestoreBreakpoints>
<RestoreWatchpoints>1</RestoreWatchpoints>
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
<RestoreFunctions>0</RestoreFunctions>
<RestoreToolbox>1</RestoreToolbox>
<RestoreTracepoints>0</RestoreTracepoints>
<RestoreSysVw>1</RestoreSysVw>
<UsePdscDebugDescription>0</UsePdscDebugDescription>
</Target>
<RunDebugAfterBuild>0</RunDebugAfterBuild>
<TargetSelection>6</TargetSelection>
<SimDlls>
<CpuDll></CpuDll>
<CpuDllArguments></CpuDllArguments>
<PeripheralDll></PeripheralDll>
<PeripheralDllArguments></PeripheralDllArguments>
<InitializationFile></InitializationFile>
</SimDlls>
<TargetDlls>
<CpuDll></CpuDll>
<CpuDllArguments></CpuDllArguments>
<PeripheralDll></PeripheralDll>
<PeripheralDllArguments></PeripheralDllArguments>
<InitializationFile></InitializationFile>
<Driver>Segger\JL2CM3.dll</Driver>
</TargetDlls>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>4096</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>1</AdsALst>
<AdsACrf>1</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>0</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<RoSelD>3</RoSelD>
<RwSelD>3</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>0</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>1</uC99>
<useXO>0</useXO>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>0</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>0</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange>0x08000000</TextAddressRange>
<DataAddressRange>0x20000000</DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile>.\board\linker_scripts\link.sct</ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
</Target>
</Targets>
</Project>

394
template.uvprojx

@ -1,394 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
<SchemaVersion>2.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>rt-thread</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103RB</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.2.2.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x5000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
<FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</FlashDriverDll>
<DeviceId>0</DeviceId>
<RegisterFile>$$Device:STM32F103RB$Device\Include\stm32f10x.h</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>$$Device:STM32F103RB$SVD\STM32F103xx.svd</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath></DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\build\keil\Obj\</OutputDirectory>
<OutputName>rt-thread</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>0</BrowseInformation>
<ListingPath>.\build\keil\List\</ListingPath>
<HexFormatSelection>1</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>0</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -REMAP</SimDllArguments>
<SimDlgDll>DCM.DLL</SimDlgDll>
<SimDlgDllArguments>-pCM3</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TCM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>1</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>4096</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3>"" ()</Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>1</AdsALst>
<AdsACrf>1</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>0</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
<RoSelD>3</RoSelD>
<RwSelD>3</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x20000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x5000</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>2</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>1</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>1</v6Lang>
<v6LangP>1</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
<v6Lto>0</v6Lto>
<v6WtE>0</v6WtE>
<v6Rtti>0</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>0</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<uClangAs>0</uClangAs>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>0</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange>0x08000000</TextAddressRange>
<DataAddressRange>0x20000000</DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile>.\board\linker_scripts\link.sct</ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
<Groups>
<Group>
<GroupName>Source Group 1</GroupName>
</Group>
</Groups>
</Target>
</Targets>
<RTE>
<apis/>
<components/>
<files/>
</RTE>
</Project>
Loading…
Cancel
Save