把 board.c board.h core_delay.c 改为utf-8编码

This commit is contained in:
ranchuan
2023-06-21 09:35:35 +08:00
parent ccbd63868e
commit 7619a0804a
3 changed files with 16 additions and 16 deletions

View File

@@ -55,7 +55,7 @@ RT_WEAK void *rt_heap_end_get(void)
void rt_hw_board_init() void rt_hw_board_init()
{ {
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x20000); NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x20000);
// 1msһ<EFBFBD><EFBFBD>tick // 1ms一个tick
_SysTick_Config (168000000/1000); _SysTick_Config (168000000/1000);
rt_system_heap_init(rt_heap_begin_get(),rt_heap_end_get()); rt_system_heap_init(rt_heap_begin_get(),rt_heap_end_get());
mem_init(); mem_init();
@@ -137,8 +137,8 @@ typedef struct _params_def{
struct _params_def *next; struct _params_def *next;
}params_def; }params_def;
static params_def *g_parhead=0; static params_def *g_parhead=0;
// <EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD> // 设置变量,返回变量指针
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD>򷵻<EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD>õı<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD> // 如果变量已设置,则返回之前设置的变量指针
void *app_variable(const char *name,void *p,void (*del)(void *t)) void *app_variable(const char *name,void *p,void (*del)(void *t))
{ {
params_def *t=g_parhead; params_def *t=g_parhead;
@@ -173,7 +173,7 @@ void *app_variable(const char *name,void *p,void (*del)(void *t))
} }
return 0; return 0;
} }
// <EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 在变量有效时调用
void app_valid_call(const char *name,void (*fun)(void *t),void *t) void app_valid_call(const char *name,void (*fun)(void *t),void *t)
{ {
void *par=app_variable(name,0,0); void *par=app_variable(name,0,0);
@@ -181,7 +181,7 @@ void app_valid_call(const char *name,void (*fun)(void *t),void *t)
if(par){ if(par){
fun(t); fun(t);
}else{ }else{
// <EFBFBD>Ѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 把函数挂在变量上
params_def *t=g_parhead; params_def *t=g_parhead;
params_def *prev=0; params_def *prev=0;
if(name){ if(name){

View File

@@ -131,7 +131,7 @@ void param_err_handle(const char *param,const char *file,const char *fun,int lin
void cpy4byte(uint32_t *dst,uint32_t *src,int num_4byte); void cpy4byte(uint32_t *dst,uint32_t *src,int num_4byte);
// <EFBFBD><EFBFBD><EFBFBD>s==0,<EFBFBD><EFBFBD><EFBFBD>ӡ // 如果s==0,则打印
#define param_check(s) \ #define param_check(s) \
if((s)==0){\ if((s)==0){\
param_err_handle(#s,__FILE__,__func__,__LINE__);} param_err_handle(#s,__FILE__,__func__,__LINE__);}
@@ -176,12 +176,12 @@ void __interrupt_enable(uint32_t level);
#define MEM_ADDR(addr) *((volatile uint32_t *)(addr)) #define MEM_ADDR(addr) *((volatile uint32_t *)(addr))
#define BIT_ADDR(addr, bitnum) (MEM_ADDR(BITBAND(addr, bitnum))) #define BIT_ADDR(addr, bitnum) (MEM_ADDR(BITBAND(addr, bitnum)))
// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַs=A~I // 获取输出寄存器地址s=A~I
#define GPIOx_ODR_ADDR(s) (GPIO##s##_BASE+20) #define GPIOx_ODR_ADDR(s) (GPIO##s##_BASE+20)
// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַs=A~I // 获取输入寄存器地址s=A~I
#define GPIOx_IDR_ADDR(s) (GPIO##s##_BASE+16) #define GPIOx_IDR_ADDR(s) (GPIO##s##_BASE+16)
// gpio<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s=A~I,n=0~15 // gpio输出,s=A~I,n=0~15
#define PINOUT(s,n) BIT_ADDR(GPIOx_ODR_ADDR(s),n) #define PINOUT(s,n) BIT_ADDR(GPIOx_ODR_ADDR(s),n)
#define PININ(s,n) BIT_ADDR(GPIOx_IDR_ADDR(s),n) #define PININ(s,n) BIT_ADDR(GPIOx_IDR_ADDR(s),n)

View File

@@ -14,7 +14,7 @@
//<EFBFBD><EFBFBD>ȡϵͳ<EFBFBD><EFBFBD>Ƶ //获取系统主频
static uint32_t get_sys_clocks_freq (void) static uint32_t get_sys_clocks_freq (void)
{ {
RCC_ClocksTypeDef t={0}; RCC_ClocksTypeDef t={0};
@@ -47,13 +47,13 @@ static uint32_t delay_get_tick(void)
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>1ms<EFBFBD>ľ<EFBFBD>ȷ<EFBFBD><EFBFBD>ʱ // 低于1ms的精确延时
void delay_us(uint32_t us) void delay_us(uint32_t us)
{ {
uint32_t ticks; uint32_t ticks;
uint32_t told, tnow, tcnt=0; uint32_t told, tnow, tcnt=0;
/* <EFBFBD><EFBFBD>Ҫ<EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ /* 需要的节拍数 */
ticks = us * (get_sys_clocks_freq() / 1000000); ticks = us * (get_sys_clocks_freq() / 1000000);
tcnt = 0; tcnt = 0;
told = (uint32_t)delay_get_cnt(); told = (uint32_t)delay_get_cnt();
@@ -63,12 +63,12 @@ void delay_us(uint32_t us)
tnow = (uint32_t)delay_get_cnt(); tnow = (uint32_t)delay_get_cnt();
if (tnow != told) if (tnow != told)
{ {
/* 32 λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ /* 32 位计数器是递增计数器 */
if (tnow > told) if (tnow > told)
{ {
tcnt += tnow - told; tcnt += tnow - told;
} }
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD> */ /* 重新装载 */
else else
{ {
tcnt += UINT32_MAX - told + tnow; tcnt += UINT32_MAX - told + tnow;
@@ -76,14 +76,14 @@ void delay_us(uint32_t us)
told = tnow; told = tnow;
/*ʱ<EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD>ӳٵ<D3B3>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>˳<EFBFBD> */ /*时间超过/等于要延迟的时间,则退出 */
if (tcnt >= ticks)break; if (tcnt >= ticks)break;
} }
} }
} }
// ʵ<EFBFBD><EFBFBD>rt_thread <EFBFBD><EFBFBD>us<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ // 实现rt_thread 的us级延时
void rt_hw_us_delay(rt_uint32_t us) void rt_hw_us_delay(rt_uint32_t us)
{ {
delay_us(us); delay_us(us);