描述
本文来源电子发烧友社区,作者:华仔stm32, 帖子地址:
https://bbs.elecfans.com/jishu_2287653_1_1.html【准备工作】1、下载zadin工具安装下载器驱动(工具我会附到后面):
2、下载安装UCCHP—IDE:
UCCHIP IDE 安装 - UCchip Docs (ucthings.com)大家可以按网站的指示安装,就是要注意一点,不能有中文目录,要不就会在编译时找不到路径。
3、下载u8288的demo工程:https://uc8088.com/t/topic/87
4、编译下载 - UCchip Docs (ucthings.com)安装这个教程设置好编译环境:
5、还有一点要注意的是工程还要清除一下设置,要不编译报错:
6、然后找到入口函数在applica
tionsmain.c:
-
/*
-
* Copyright (c) 2006-2020, RT-Thread Development Team
-
*
-
* SPDX-License-Identifier: Apache-2.0
-
*
-
* Change Logs:
-
* Date Author Notes
-
* 2020-11-26 RT-Thread first version
-
*/
-
-
-
#ifdef _RT_THREAD_
-
#include
-
#include
-
#include "uc_gpio.h" //引入GPIO函数
-
-
#endif
-
-
#ifdef _FPGA_
-
#include
-
#include "uc_event.h"
-
#endif
-
-
#ifdef UC8288_MODULE
-
#include "at.h"
-
#else
-
#include "test_wiota_api.h"
-
#endif
-
#ifdef _WATCHDOG_APP_
-
#include "uc_watchdog_app.h"
-
#endif
-
-
#ifdef _ROMFUNC_
-
#include "dll.h"
-
#endif
-
-
extern void uc_wiota_static_data_init(void);
-
-
-
extern void at_wiota_manager(void);
-
void task_callback(struct rt_thread* from, struct rt_thread* to)
-
{
-
rt_kprintf("name = %s, 0x%xn", from->name, from);
-
}
-
-
-
void init_statistical_task_info(void)
-
{
-
rt_scheduler_sethook(task_callback);
-
}
-
-
-
int main(void)
-
{
-
#ifdef _ROMFUNC_
-
dll_open();
-
#endif
-
-
uc_wiota_static_data_init();
-
-
#ifdef _WATCHDOG_APP_
-
if(!watchdog_app_init())
-
watchdog_app_enable();
-
#endif
-
-
#ifdef UC8288_MODULE
-
rt_kprintf("begina at_server_initrn");
-
at_server_init();
-
at_wiota_manager();
-
-
#else
-
rt_kprintf("begina app_taskrn");
-
app_task_init();
-
#endif
-
-
// app_task_init();
-
gpio_set_pin_direction(UC_GPIO,3,GPIO_DIR_OUT); //设置GPIO3 为输出
-
-
while(1)
-
{
-
unsigned int total;
-
unsigned int used;
-
unsigned int max_used;
-
-
gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_HIGH); //设置高电平
-
rt_thread_delay(500);
-
gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_LOW);
-
-
//设置低电平
-
rt_memory_info(&total,&used,&max_used);
-
rt_kprintf("total %d used %d maxuse: %d n",total,used,max_used);
-
rt_kprintf("hellowrld!rn");
-
rt_thread_delay(500);
-
-
}
-
-
init_statistical_task_info();
-
-
return 0;
-
}
-
-
-
复制代码
6、然后点击下编译:
7、下载程序:
8、打开串口助手,可以看到打印出helloworld,LED也在闪:
【总结】经过几天的摸索,还是厂家技术人员的帮助,把开发环境搞好了。总体来说还算顺利,服务支持也很好。下一步采集土壤湿度。
打开APP阅读更多精彩内容