1、【完善】stm32f10x平台Demo,在finsh中增加EasyFlash常用命令;

2、【完善】flash插件移植文档格式。

Signed-off-by: armink <armink.ztl@gmail.com>
pull/3/head
armink 10 years ago
parent 0025cfc570
commit 9e9b90627a

@ -10,6 +10,7 @@
#include <finsh.h> #include <finsh.h>
#include "cpuusage.h" #include "cpuusage.h"
#include "elog_flash.h" #include "elog_flash.h"
#include "easyflash.h"
static void reboot(uint8_t argc, char **argv) { static void reboot(uint8_t argc, char **argv) {
NVIC_SystemReset(); NVIC_SystemReset();
@ -24,6 +25,47 @@ static void get_cpuusage(void) {
} }
MSH_CMD_EXPORT(get_cpuusage, Get control board cpu usage); MSH_CMD_EXPORT(get_cpuusage, Get control board cpu usage);
void setenv(uint8_t argc, char **argv) {
uint8_t i;
char c_value = NULL;
char *value = &c_value;
if (argc > 3) {
/* environment variable value string together */
for (i = 0; i < argc - 2; i++) {
argv[2 + i][rt_strlen(argv[2 + i])] = ' ';
}
}
if (argc == 1) {
ef_set_env(value, value);
} else if (argc == 2) {
ef_set_env(argv[1], value);
} else {
ef_set_env(argv[1], argv[2]);
}
}
MSH_CMD_EXPORT(setenv, Set an envrionment variable.);
void printenv(uint8_t argc, char **argv) {
ef_print_env();
}
MSH_CMD_EXPORT(printenv, Print all envrionment variables.);
void saveenv(uint8_t argc, char **argv) {
ef_save_env();
}
MSH_CMD_EXPORT(saveenv, Save all envrionment variables to flash.);
void getvalue(uint8_t argc, char **argv) {
char *value = NULL;
value = ef_get_env(argv[1]);
if (value) {
rt_kprintf("The %s value is %s.\n", argv[1], value);
} else {
rt_kprintf("Can't find %s.\n", argv[1]);
}
}
MSH_CMD_EXPORT(getvalue, Get an envrionment variable by name.);
static void elog(uint8_t argc, char **argv) { static void elog(uint8_t argc, char **argv) {
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "on") || !strcmp(argv[1], "ON")) { if (!strcmp(argv[1], "on") || !strcmp(argv[1], "ON")) {

@ -92,7 +92,7 @@ void elog_flash_port_unlock(void)
每次使用前,务必核心功能都已经初始化完成,再调用`elog_flash_init()`方法对Flash插件进行初始化保证初始化没问题后再调用`elog_start()`方法启动EasyLogger最后就可以使用Flash插件自带的API方法进行测试。如果使用的RT-Thread的Demo则可以按照[这里的命令要求](https://github.com/armink/EasyLogger/tree/master/demo/os/rt-thread/stm32f10x#22-flash-log将日志保存到flash中)接上finsh串口输入finsh命令即可测试。 每次使用前,务必核心功能都已经初始化完成,再调用`elog_flash_init()`方法对Flash插件进行初始化保证初始化没问题后再调用`elog_start()`方法启动EasyLogger最后就可以使用Flash插件自带的API方法进行测试。如果使用的RT-Thread的Demo则可以按照[这里的命令要求](https://github.com/armink/EasyLogger/tree/master/demo/os/rt-thread/stm32f10x#22-flash-log将日志保存到flash中)接上finsh串口输入finsh命令即可测试。
摘取自STM32平台下RT-Thread Demo中的初始化过程[点击查看全部](https://github.com/armink/EasyLogger/blob/master/demo/os/rt-thread/stm32f10x/app/src/app_task.c) 摘取自STM32平台下RT-Thread Demo中的初始化过程[点击查看全部](https://github.com/armink/EasyLogger/blob/master/demo/os/rt-thread/stm32f10x/app/src/app_task.c)
``` ```c
/* 初始化EasyFlash及EasyLogger */ /* 初始化EasyFlash及EasyLogger */
if ((easyflash_init() == EF_NO_ERR)&&(elog_init() == ELOG_NO_ERR)) { if ((easyflash_init() == EF_NO_ERR)&&(elog_init() == ELOG_NO_ERR)) {
/* 设置日志格式 */ /* 设置日志格式 */

Loading…
Cancel
Save