Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不穿格子衫的农民
TencentOS Tiny
提交
a9733a94
T
TencentOS Tiny
项目概览
不穿格子衫的农民
/
TencentOS Tiny
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TencentOS Tiny
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a9733a94
编写于
7月 21, 2020
作者:
M
mculover666
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add mqtt-iothub project on EVB_G0 Board
上级
db99e5a6
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
2319 addition
and
0 deletion
+2319
-0
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvoptx
...othub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvoptx
+1148
-0
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvprojx
...thub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvprojx
+828
-0
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/startup_stm32g070xx.s
.../mqtt_iothub_based_tencent_firmware/startup_stm32g070xx.s
+243
-0
examples/tencent_firmware_mqtt/tencent_firmware_mqtt.c
examples/tencent_firmware_mqtt/tencent_firmware_mqtt.c
+3
-0
platform/hal/st/stm32g0xx/src/tos_hal_uart.c
platform/hal/st/stm32g0xx/src/tos_hal_uart.c
+97
-0
未找到文件。
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvoptx
0 → 100644
浏览文件 @
a9733a94
此差异已折叠。
点击以展开。
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/TencentOS_tiny_EVB_G0.uvprojx
0 → 100644
浏览文件 @
a9733a94
此差异已折叠。
点击以展开。
board/TencentOS_tiny_EVB_G0/KEIL/mqtt_iothub_based_tencent_firmware/startup_stm32g070xx.s
0 → 100644
浏览文件 @
a9733a94
;******************************************************************************
;* File Name : startup_stm32g070xx.s
;* Author : MCD Application Team
;* Description : STM32G070xx devices vector table for MDK-ARM toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM0 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;******************************************************************************
;* @attention
;*
;* Copyright (c) 2018 STMicroelectronics. All rights reserved.
;*
;* This software component is licensed by ST under BSD 3-Clause license,
;* the "License"; You may not use this file except in compliance with the
;* License. You may obtain a copy of the License at:
;* opensource.org/licenses/BSD-3-Clause
;*
;******************************************************************************
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Stack_Size
EQU
0x400
AREA
STACK
,
NOINIT
,
READWRITE
,
ALIGN
=
3
Stack_Mem
SPACE
Stack_Size
__initial_sp
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size
EQU
0x200
AREA
HEAP
,
NOINIT
,
READWRITE
,
ALIGN
=
3
__heap_base
Heap_Mem
SPACE
Heap_Size
__heap_limit
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA
RESET
,
DATA
,
READONLY
EXPORT
__Vectors
EXPORT
__Vectors_End
EXPORT
__Vectors_Size
__Vectors
DCD
__initial_sp
; Top of Stack
DCD
Reset_Handler
; Reset Handler
DCD
NMI_Handler
; NMI Handler
DCD
HardFault_Handler
; Hard Fault Handler
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
SVC_Handler
; SVCall Handler
DCD
0
; Reserved
DCD
0
; Reserved
DCD
PendSV_Handler
; PendSV Handler
DCD
SysTick_Handler
; SysTick Handler
; External Interrupts
DCD
WWDG_IRQHandler
; Window Watchdog
DCD
0
; Reserved
DCD
RTC_TAMP_IRQHandler
; RTC through EXTI Line
DCD
FLASH_IRQHandler
; FLASH
DCD
RCC_IRQHandler
; RCC
DCD
EXTI0_1_IRQHandler
; EXTI Line 0 and 1
DCD
EXTI2_3_IRQHandler
; EXTI Line 2 and 3
DCD
EXTI4_15_IRQHandler
; EXTI Line 4 to 15
DCD
0
; Reserved
DCD
DMA1_Channel1_IRQHandler
; DMA1 Channel 1
DCD
DMA1_Channel2_3_IRQHandler
; DMA1 Channel 2 and Channel 3
DCD
DMA1_Ch4_7_DMAMUX1_OVR_IRQHandler
; DMA1 Channel 4 to Channel 7, DMAMUX1 overrun
DCD
ADC1_IRQHandler
; ADC1
DCD
TIM1_BRK_UP_TRG_COM_IRQHandler
; TIM1 Break, Update, Trigger and Commutation
DCD
TIM1_CC_IRQHandler
; TIM1 Capture Compare
DCD
0
; Reserved
DCD
TIM3_IRQHandler
; TIM3
DCD
TIM6_IRQHandler
; TIM6
DCD
TIM7_IRQHandler
; TIM7
DCD
TIM14_IRQHandler
; TIM14
DCD
TIM15_IRQHandler
; TIM15
DCD
TIM16_IRQHandler
; TIM16
DCD
TIM17_IRQHandler
; TIM17
DCD
I2C1_IRQHandler
; I2C1
DCD
I2C2_IRQHandler
; I2C2
DCD
SPI1_IRQHandler
; SPI1
DCD
SPI2_IRQHandler
; SPI2
DCD
USART1_IRQHandler
; USART1
DCD
USART2_IRQHandler
; USART2
DCD
USART3_4_IRQHandler
; USART3, USART4
__Vectors_End
__Vectors_Size
EQU
__Vectors_End
-
__Vectors
AREA
|.text|
,
CODE
,
READONLY
; Reset handler routine
Reset_Handler
PROC
EXPORT
Reset_Handler
[
WEAK
]
IMPORT
__main
IMPORT
SystemInit
LDR
R0
,
=
SystemInit
BLX
R0
LDR
R0
,
=
__main
BX
R0
ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler
PROC
EXPORT
NMI_Handler
[
WEAK
]
B
.
ENDP
HardFault_Handler
\
PROC
EXPORT
HardFault_Handler
[
WEAK
]
B
.
ENDP
SVC_Handler
PROC
EXPORT
SVC_Handler
[
WEAK
]
B
.
ENDP
PendSV_Handler
PROC
EXPORT
PendSV_Handler
[
WEAK
]
B
.
ENDP
SysTick_Handler
PROC
EXPORT
SysTick_Handler
[
WEAK
]
B
.
ENDP
Default_Handler
PROC
EXPORT
WWDG_IRQHandler
[
WEAK
]
EXPORT
RTC_TAMP_IRQHandler
[
WEAK
]
EXPORT
FLASH_IRQHandler
[
WEAK
]
EXPORT
RCC_IRQHandler
[
WEAK
]
EXPORT
EXTI0_1_IRQHandler
[
WEAK
]
EXPORT
EXTI2_3_IRQHandler
[
WEAK
]
EXPORT
EXTI4_15_IRQHandler
[
WEAK
]
EXPORT
DMA1_Channel1_IRQHandler
[
WEAK
]
EXPORT
DMA1_Channel2_3_IRQHandler
[
WEAK
]
EXPORT
DMA1_Ch4_7_DMAMUX1_OVR_IRQHandler
[
WEAK
]
EXPORT
ADC1_IRQHandler
[
WEAK
]
EXPORT
TIM1_BRK_UP_TRG_COM_IRQHandler
[
WEAK
]
EXPORT
TIM1_CC_IRQHandler
[
WEAK
]
EXPORT
TIM3_IRQHandler
[
WEAK
]
EXPORT
TIM6_IRQHandler
[
WEAK
]
EXPORT
TIM7_IRQHandler
[
WEAK
]
EXPORT
TIM14_IRQHandler
[
WEAK
]
EXPORT
TIM15_IRQHandler
[
WEAK
]
EXPORT
TIM16_IRQHandler
[
WEAK
]
EXPORT
TIM17_IRQHandler
[
WEAK
]
EXPORT
I2C1_IRQHandler
[
WEAK
]
EXPORT
I2C2_IRQHandler
[
WEAK
]
EXPORT
SPI1_IRQHandler
[
WEAK
]
EXPORT
SPI2_IRQHandler
[
WEAK
]
EXPORT
USART1_IRQHandler
[
WEAK
]
EXPORT
USART2_IRQHandler
[
WEAK
]
EXPORT
USART3_4_IRQHandler
[
WEAK
]
WWDG_IRQHandler
RTC_TAMP_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_1_IRQHandler
EXTI2_3_IRQHandler
EXTI4_15_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_3_IRQHandler
DMA1_Ch4_7_DMAMUX1_OVR_IRQHandler
ADC1_IRQHandler
TIM1_BRK_UP_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM3_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
TIM14_IRQHandler
TIM15_IRQHandler
TIM16_IRQHandler
TIM17_IRQHandler
I2C1_IRQHandler
I2C2_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_4_IRQHandler
B
.
ENDP
ALIGN
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF
:DEF:
__MICROLIB
EXPORT
__initial_sp
EXPORT
__heap_base
EXPORT
__heap_limit
ELSE
IMPORT
__use_two_region_memory
EXPORT
__user_initial_stackheap
__user_initial_stackheap
LDR
R0
,
=
Heap_Mem
LDR
R1
,
=(
Stack_Mem
+
Stack_Size
)
LDR
R2
,
=
(
Heap_Mem
+
Heap_Size
)
LDR
R3
,
=
Stack_Mem
BX
LR
ALIGN
ENDIF
END
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
examples/tencent_firmware_mqtt/tencent_firmware_mqtt.c
浏览文件 @
a9733a94
...
...
@@ -15,6 +15,9 @@ void mqtt_demo_task(void)
device_info_t
dev_info
;
memset
(
&
dev_info
,
0
,
sizeof
(
device_info_t
));
/**
* Please Choose your AT Port first, default is HAL_UART_0(LPUART)
*/
esp8266_tencent_firmware_sal_init
(
HAL_UART_PORT_0
);
esp8266_tencent_firmware_join_ap
(
"Mculover666"
,
"mculover666"
);
...
...
platform/hal/st/stm32g0xx/src/tos_hal_uart.c
0 → 100644
浏览文件 @
a9733a94
#include "tos_k.h"
#include "tos_hal.h"
#include "stm32g0xx_hal.h"
#include "usart.h"
__API__
int
tos_hal_uart_init
(
hal_uart_t
*
uart
,
hal_uart_port_t
port
)
{
if
(
!
uart
)
{
return
-
1
;
}
if
(
port
==
HAL_UART_PORT_1
)
{
uart
->
private_uart
=
&
huart1
;
MX_USART1_UART_Init
();
}
else
if
(
port
==
HAL_UART_PORT_2
)
{
uart
->
private_uart
=
&
huart2
;
MX_USART2_UART_Init
();
}
else
if
(
port
==
HAL_UART_PORT_3
)
{
uart
->
private_uart
=
&
huart3
;
MX_USART3_UART_Init
();
}
else
if
(
port
==
HAL_UART_PORT_4
)
{
uart
->
private_uart
=
&
huart4
;
MX_USART4_UART_Init
();
}
return
0
;
}
__API__
int
tos_hal_uart_write
(
hal_uart_t
*
uart
,
const
uint8_t
*
buf
,
size_t
size
,
uint32_t
timeout
)
{
HAL_StatusTypeDef
hal_status
;
UART_HandleTypeDef
*
uart_handle
;
if
(
!
uart
||
!
buf
)
{
return
-
1
;
}
if
(
!
uart
->
private_uart
)
{
return
-
1
;
}
uart_handle
=
(
UART_HandleTypeDef
*
)
uart
->
private_uart
;
hal_status
=
HAL_UART_Transmit
(
uart_handle
,
(
uint8_t
*
)
buf
,
size
,
timeout
);
if
(
hal_status
!=
HAL_OK
)
{
return
-
1
;
}
return
0
;
}
__API__
int
tos_hal_uart_read
(
hal_uart_t
*
uart
,
const
uint8_t
*
buf
,
size_t
size
,
uint32_t
timeout
)
{
HAL_StatusTypeDef
hal_status
;
UART_HandleTypeDef
*
uart_handle
;
if
(
!
uart
||
!
buf
)
{
return
-
1
;
}
if
(
!
uart
->
private_uart
)
{
return
-
1
;
}
uart_handle
=
(
UART_HandleTypeDef
*
)
uart
->
private_uart
;
hal_status
=
HAL_UART_Receive
(
uart_handle
,
(
uint8_t
*
)
buf
,
size
,
timeout
);
if
(
hal_status
!=
HAL_OK
)
{
return
-
1
;
}
return
0
;
}
__API__
int
tos_hal_uart_deinit
(
hal_uart_t
*
uart
)
{
HAL_StatusTypeDef
hal_status
;
UART_HandleTypeDef
*
uart_handle
;
if
(
!
uart
)
{
return
-
1
;
}
if
(
!
uart
->
private_uart
)
{
return
-
1
;
}
uart_handle
=
(
UART_HandleTypeDef
*
)
uart
->
private_uart
;
hal_status
=
HAL_UART_DeInit
(
uart_handle
);
HAL_UART_MspDeInit
(
uart_handle
);
if
(
hal_status
!=
HAL_OK
)
{
return
-
1
;
}
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录