临时笔记 日志 杂记( 二 )

If you wish to set tracking information for this branch you can do so with:git branch --set-upstream-to=origin/ master【遇见问题1:解决办法】//给之前没有关联的本地分支(后一个master),指定必须要关联的远程分支"origin/master"$ git branch--set-upstream-to=origin/master master //确认是否关联成功$ git branch -vv //演示结果-成功的:* master ff55367 [origin/master: ahead 1] test//演示结果-失败的:* master ff55367 test【遇见问题2:现象描述】本地不能显示远程的分支,本地执行git fetchgit branch -r 【遇见问题3:现象描述】本地分支push到一个不同命的远程分支:git push --set-upstream origin HEAD:或者:git push origin HEAD:VIM编辑器:1)按键盘左上角的"ESC"退出进入退出准备2)输入冒号 “:”3)三种方式退出:3.1) wq 保存退出3.2) q正常退出3.2) q!不保存退出3.2) !强制退出typedef union{uint8_t data;struct{uint8_t chg_mode_error:1; //充电模块故障uint8_t comm_error:1;//通信故障uint8_t over_temp:1;//过温度uint8_t over_vol:1 ;//过压uint8_t over_current:1;//过流uint8_t low_vdc:1;//直流电压过低}B;}Error;fromelf --bin --output .\output\bin\E10_S2_APP.bin .\output\E10_S2_APP.axffromelf --bin -o .\output\bin\@L.bin .\output\@L.axffromelf --bin -o "$L\bin\@L.bin" "#L"fromelf --bin --output .\Bin\E9_OBC_GD32_software.bin ./Objects/E9_OBC_GD32_software.axffromelf --bin -o "$L\..\Bin\@L.bin" "#L"fromelf --bin -o .\Bin\@L.bin .\Objects\@L.axffromelf --bin -o "$L\..\Bin\@L.bin" "#L"..\Src\aaa.bat.\copyhex.batfromelf --bin -o .\Out\bin\@L.bin .\Out\@L.axffromelf --bin --output .\Out\bin\x10_id2.bin .\Out\x10_id2.axf.\tool\aaa.bat/把axf文件转化生成为bin文件//【WC_TX_MAIN】原边1/*原版设置*/fromelf --bin --output .\output\bin\E10_MainApp.bin .\output\E10_MainApp.axffromelf --bin --output .\output\bin\E10_MainApp.bin .\output\E10_S1_APP.axffromelf --bin --output .\output\bin\@L.bin .\output\@L.axffromelf --bin -o .\output\bin\@L.bin .\output\@L.axffromelf --bin -o "$L\bin\@L.bin" "#L"//生成的bin文件在axf文件同级目录bin文件夹里fromelf --bin -o "$Lbin\@L.bin" "#L"//不打斜杠也行,生成的bin文件在axf文件同级目录bin文件夹里fromelf --bin -o "$L@L.bin" "#L"//生成的bin文件在axf文件同级目录里/*反斜杠也可以*/fromelf --bin -o ./output/bin/@L.bin ./output/@L.axf//【WC_RX_N1】副边/*原版设置*/C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin -o ./output/E10_RX_APP.bin ./output/E10_RX_APP.axfC:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin -o ./output/bin/E10_RX_APP.bin ./output/E10_RX_APP.axfC:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin -o ./output/bin/@L.bin ./output/@L.axf/*反斜杠也可以*/C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\output\bin\@L.bin .\output\@L.axf//【WC_TX_SUB】原边2/*原版设置*/fromelf --bin --output .\output\bin\E10_MainApp.bin .\output\E10_MainApp.axffromelf --bin --output .\output\bin\E10_S2_APP.bin .\output\E10_S2_APP.axf/* 设置MASK*///设置某比特MASK#define BIT(x)((uint32_t)((uint32_t)0x01U<<(x)))//设置BITstart到BITend之间的bit位为1的MASK --(end>start)#define BITS(start, end)((0xFFFFFFFFUL << (start)) & (0xFFFFFFFFUL >> (31U - (uint32_t)(end))))//读取变量regval的BITstart到BITend之间的几个连续位表达的数值#define GET_BITS(regval, start, end) (((regval) & BITS((start),(end))) >> (start))//用regval设置MASK的BITstart到BITend之间的几个连续位表达的值#define SET_BITS(regval) (BITS(start,end) & ((uint32_t)(regval) << start))/*!< write value to bit field */ADC_ISQ(adc_periph) |= SET_BITS((uint32_t)(length-1U)); //设置寄存器ADC_ISQ(adc_periph)某位域(bit field)的值#define DEBUG(format,...) printf("File: " __FILE__", Line: d: " format"\n", __LINE__, ##__VA_ARGS__)#define DEBUG_PRINT(fmt,args...) printf("%s(%d)-%s -> " #fmt "\n", __FILE__, __LINE__, __FUNCTION__, ##args);#define DEBUG(format,...) printf("Date: "__DATE__",File: "__FILE__", Line: d: "format"\n", __LINE__, ##__VA_ARGS__)#define CL_LOG(fmt, args...) printf("%s|" fmt, "dbg/(sys)", ##args);printf("\r\n");//eg:CL_LOG("start charger request."); //命令调用//dbg/(sys)|start charger request.//输出结果#define DBG_INFO(fmt, args...)printf("\n\r[%s] " fmt, __FUNCTION__, ## args)/*ANSIC 有几个标准的预定义宏,为:__FILE__ : 当前源代码的文件名 。__LINE__: 当前源代码的行号 。__DATE__:当前的编译日期 。__TIME__:当前的编译时间__FUNCTION__表示调试所在的函数## args表示可变参数*/__IO uint8_t SIM_UART0_RxBuff[8] = {0};__IO uint8_t SIM_UART1_RxBuff[8] = {0};__IO uint8_t SIM_UART2_RxBuff[8] = {0};uint32_t* pSIM_UART_RxBuff[] = {(uint32_t*)SIM_UART0_RxBuff,(uint32_t*)SIM_UART1_RxBuff,(uint32_t*)SIM_UART2_RxBuff};for(uint8_t i=0; i