[RTT 루틴 연습] 6.2 Finsh에서 사용자 정의 함수 실행
우선 응용 프로그램이 필요합니다.c에finsh가 포함되어 있습니다.h 헤더 파일, 그리고 함수 아래에 매크로 추가
FINSH_FUNCTION_EXPORT ( fun_with_arg , function with a argument );程序#include
#include static rt_thread_t tid = RT_NULL; static void thread_entry(void *parameter) { while (1) { rt_thread_delay(1000); } } void fun_with_arg(int a) { rt_kprintf("fun's arg is: %d.
", a); } FINSH_FUNCTION_EXPORT(fun_with_arg, function with a argument); int rt_application_init() { tid = rt_thread_create("tid", thread_entry, RT_NULL, 1024, 8, 50); if (tid != RT_NULL) rt_thread_startup(tid); return 0; }
이것은 참고가 있는 함수임을 볼 수 있다.
Finshfinsh>>list() --Function List: fun_with_arg -- funciton with a argument list_mem -- list memory usage information hello -- say hello world version -- show RT-Thread version information list_thread -- list thread list_sem -- list semaphone in system list_event -- list event in system list_mutex -- list mutex in system list_mailbox -- list mail box in system list_msgqueue -- list message queue in system list_mempool -- list memory pool in system list_timer -- list timer in system list_device -- list device in system list -- list all symbol in system [l] fun --Variable List: dummy -- dummy variable for finsh 0, 0x00000000
우리가 추가되었습니다.fun_with_arg
그리고 Finsh에서 실행을 해보도록 하겠습니다.받으면fun_with_arg(7)
finsh>>fun_with_arg(7) fun's arg is: 7 0, 0x00000000
전재 대상:https://www.cnblogs.com/lyyyuna/archive/2013/04/07/4123912.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.