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. 26
      applications/VK_Client.c
  77. 51
      applications/drv_ec800k.c
  78. 11
      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)
exit(-1)
TARGET = 'rt-thread.' + rtconfig.TARGET_EXT
TARGET = 'DTU_4G.' + rtconfig.TARGET_EXT
DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'],
@ -33,7 +33,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
if rtconfig.PLATFORM in ['iccarm']:
env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
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('rtconfig')

26
applications/VK_Client.c

@ -1,10 +1,13 @@
#include "VK_Client.h"
#include <stdint.h>
#include "VK_Com.h"
#include "drv_ec800k.h"
#include "rtdef.h"
#include "rtthread.h"
#include "rttypes.h"
#include <stdint.h>
char cmd_cmd[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,
LTE_CMD_WAIT_LONG);
if (0 == rst)
return 0;
if (0 == rst) return 0;
try_count--;
} while (try_count > 0);
@ -79,10 +81,8 @@ int16_t EC800K_Reset(void) {
int16_t client_tcp_connect(Cclient_t *client) {
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场景*/
if (0 != BSP_LTE_SendCmd(AT_QIACT, "+QIACT: 1,1,1,", DEFAULT_ERROR,
@ -136,7 +136,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
while (1) {
if (lte_dev.client1->connect_sta == true) {
rt_err_t ret = rt_sem_take(lte_dev.com_dev_rx_sem, 1000);
if (RT_EOK == ret) {
rt_ssize_t len = 0;
@ -153,19 +152,10 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
if (strstr((const char *)lte_dev.at_buf, CLOSED)) {
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;
} 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;
} else if (strstr((const char *)lte_dev.at_buf, "NO CARRIER")) {
rt_kprintf("disconnect!!!");
@ -179,7 +169,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
}
} else {
BSP_LTE_Config();
client_tcp_connect(lte_dev.client1);
}
@ -189,7 +178,6 @@ int16_t client_yield(CLte_dev_t *pLte_dev) {
}
void client_task(void) {
if (lte_dev.config_sta == false) {
}

51
applications/drv_ec800k.c

@ -6,41 +6,38 @@
*/
#include "drv_ec800k.h"
#include <stdint.h>
#include "rtdef.h"
#include "rtthread.h"
#include "rttypes.h"
#include <stdint.h>
Cclient_t client1 = {
.valid = true,
.mode = "TCP",
// .ip = "119.3.111.201",
/*教培IP和PORT*/
.ip = "uavedu.jiagutech.com",
.port = "19763",
// /*中国透传域名*/
// .ip = "gitlab.jiagutech.com",
// /*韩国透传域名*/
// .ip = "8.220.247.132",
// /*泰国透传域名*/
// .ip = "ag-th.jiagutech.com",
// .port = "8027",
.connect_ID = 0,
.connect_sta = false,
.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 = {
.contextID = 1,
.deviceEnable = true,
.client1 = (Cclient_t *)&client1,
.client2 = (Cclient_t *)&client2,
};
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) {
BSP_LTE_SendData(pdata, length);
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,
uint32_t waittime) {
rt_kprintf("%s\n", 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) {
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);
if (strlen(pIMEI) < 10) {
BSP_LTE_GetIMEI(pIMEI);
}
if (pIMEI[15] == '\"')
pIMEI[15] = 0;
if (pIMEI[15] == '\"') pIMEI[15] = 0;
}
void BSP_LTE_GetICCID(char *pICCID) {
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);
if (strlen(pICCID) < 10) {
BSP_LTE_GetICCID(pICCID);
@ -188,7 +179,6 @@ int BSP_LTE_GetCSQ(void) {
if (0 == BSP_LTE_SendCmd(AT_CSQ, DEFAULT_EXPECT, DEFAULT_ERROR,
LTE_CMD_WAIT_LONG)) {
pstr = (char *)lte_dev.at_buf;
if (NULL != (pstr = strstr(pstr, 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) {
if (lte_dev.com_dev_rx_sem == RT_NULL) {
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);
BSP_LTE_SendData((uint8_t *)"+++", 3);
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)) {
rt_thread_mdelay(500);
@ -289,8 +277,7 @@ void BSP_LTE_Config(void) {
/*查询信号强度*/
res = BSP_LTE_GetCSQ();
if (res != -1)
lte_dev.csq = res;
if (res != -1) lte_dev.csq = res;
/*查询网络注册状态*/
BSP_LTE_GetCEREG(3);

11
applications/drv_ec800k.h

@ -16,7 +16,6 @@
extern "C" {
#endif
#include "rtdevice.h"
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
@ -24,6 +23,8 @@ extern "C" {
#include <stdlib.h>
#include <string.h>
#include "rtdevice.h"
#define LTE_CMD_WAIT_NONE (10)
#define LTE_CMD_WAIT_SHORT (100)
#define LTE_CMD_WAIT_NORMAL (500)
@ -102,6 +103,13 @@ extern "C" {
// #define AT_QICSGP
// "AT+QICSGP=1,1,\"cmnbiot\",\"web\",\"password\",0\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_NETOPEN "AT+NETOPEN\r\n"
#define AT_NETCLOSE "AT+NETCLOSE\r\n"
@ -220,7 +228,6 @@ typedef struct {
bool config_sta;
Cclient_t *client1;
Cclient_t *client2;
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>
<fileVersion>3</fileVersion>
<configuration>
<name>rt-thread</name>
<name>DTU_4G</name>
<toolchain>
<name>ARM</name>
</toolchain>

4
project.ewp

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

2
project.uvopt

@ -21,7 +21,7 @@
</DaveTm>
<Target>
<TargetName>rt-thread</TargetName>
<TargetName>DTU_4G</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<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>
<Targets>
<Target>
<TargetName>rt-thread</TargetName>
<TargetName>DTU_4G</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
@ -42,7 +42,7 @@
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\build\keil\Obj\</OutputDirectory>
<OutputName>rt-thread</OutputName>
<OutputName>DTU_4G</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>0</CreateHexFile>
@ -73,7 +73,7 @@
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
<UserProg1Name>fromelf --bin !L --output DTU_4G.bin</UserProg1Name>
<UserProg2Name />
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<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"
if PLATFORM == "gcc":
# toolchains
PREFIX = "arm-none-eabi-"
@ -60,7 +59,7 @@ if PLATFORM == "gcc":
AFLAGS = " -c" + DEVICE + " -x assembler-with-cpp -Wa,-mimplicit-it=thumb "
LFLAGS = (
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 = ""
@ -74,7 +73,14 @@ if PLATFORM == "gcc":
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":
# toolchains
@ -90,7 +96,7 @@ elif PLATFORM == "armcc":
AFLAGS = DEVICE + " --apcs=interwork "
LFLAGS = (
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"
LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCC/lib"
@ -109,7 +115,7 @@ elif PLATFORM == "armcc":
CXXFLAGS = CFLAGS
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":
# toolchains
@ -127,7 +133,7 @@ elif PLATFORM == "armclang":
CFLAGS += " -gdwarf-3 -ffunction-sections "
AFLAGS = DEVICE + " --apcs=interwork "
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" '
CFLAGS += " -I" + EXEC_PATH + "/ARM/ARMCLANG/include"
LFLAGS += " --libpath=" + EXEC_PATH + "/ARM/ARMCLANG/lib"
@ -143,7 +149,7 @@ elif PLATFORM == "armclang":
CXXFLAGS = CFLAGS
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":
# toolchains
@ -192,7 +198,7 @@ elif PLATFORM == "iccarm":
CXXFLAGS = CFLAGS
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):

2032
template.ewp

File diff suppressed because it is too large

2
template.uvopt

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