C语言
嵌入式小龙
给个互关吧,啾咪
展开
-
修改compare试用期办法
compare修改30天试用期办法原创 2022-11-21 13:34:31 · 515 阅读 · 0 评论 -
C语言指针详解
学C语言一定要把指针、内存搞透彻,否则 C语言就发挥不出它强大的威力!原创 2022-08-01 14:46:24 · 204 阅读 · 0 评论 -
ARM cortex三个版本A,R, M之间区别
ARM cortex三个版本A,R, M之间区别原创 2022-07-22 13:54:37 · 8115 阅读 · 0 评论 -
C语言debug函数的使用方式
在C语言代码精简的过程中将无用的代码注释成空代码#if(DEBUG_MOD)#define FS FS1#else#define FS(fmt, …)#endif原创 2022-01-05 15:15:19 · 1446 阅读 · 0 评论 -
MCU boot跳转到app地址配置
boot 跳转函数int iap_jump_to_app(uint32_t u32Addr){uint32_t addr_jump;func_ptr_t jump_to_app;uint32_t app_stack =* ((__IO uint32_t*) u32Addr); //app exsitif((app_stack>SRAM_START)&&(app_stack<=(SRAM_END))) { //app stack is valid原创 2021-12-17 16:12:54 · 1238 阅读 · 1 评论 -
keil的map文件详解
一、文件分析流程1、第一部分:Section Cross References主要是各个源文件生成的模块之间相互引用的关系。stm32f10x.o(STACK) refers (Special) to stkheap2.o(.text) for __use_two_region_memory比如上面这句话,stm32f10x.o是stm32f10x.s生成的目标文件模块,(STACK)是文件内定义的一个段,链接器把它视为一个Section,输入节。它引用了模块stkheap2.o输入节(.text转载 2021-12-17 10:49:26 · 2077 阅读 · 0 评论 -
嵌入式软件死机总结(带操作系统)
在有操作系统的情况下,出现以下错误的解决办法1、一定要检查任务栈分配的大小,这个是致命问题2、任务函数里面不要有函数指针的调用(影响栈大小的计算)原创 2021-11-13 23:58:35 · 1201 阅读 · 0 评论 -
嵌入式设备电压采集总结(全量程测试电压无压差)
电池电压公式:原理图如下:Vbat即公式所求电压8050的V(ce)大概为0.1 Vbe大概为0.6所算出的电压全量程基本无电压差原创 2021-11-11 12:24:05 · 515 阅读 · 0 评论 -
嵌入式编程技巧(持续更新)
在操作系统定义全局指针时,在释放内存时一定要注意清指针以rtthread 举例说明unsigned char *ptest = null;ptest = rt_malloc(100);if(ptest == null)return;个人代码。。。if(ptest){rt_free(ptest);ptest = null;}原创 2021-11-09 12:10:10 · 345 阅读 · 0 评论 -
MFC生成的exe文件无法打开解决方法
打开exe文件可能会出现以下几个错误提示:mgc解决方法:缺少哪个dll文件,找到对应的文件夹下的dll文件放到和exe同一个目录即可,注意:win7 64位的dll在system32中,32位的dll在syswow64中。所以需要找对正确的dll文件,否则会出现这个错误...原创 2021-10-20 11:42:02 · 1988 阅读 · 0 评论 -
模拟串口发送,问题解决续
在数据发送时一定要加关中断操作,中断会影响高低电平的时间,如下,请与上一期文章比较level = rt_hw_interrupt_disable();UART_TX_LOW; //起始位 拉低电平uart_delay_us(p->rs232_baud);for(i=0;i<8;i++){ if(val&0x01){ UART_TX_HIGH; }else{ UART_TX_LOW; } uart_delay_us(p->rs232_baud);原创 2021-10-14 16:21:29 · 150 阅读 · 0 评论 -
2021-10-14
日常编码记录io转uart记录在一个停止位和一个结束位的情况下,发送数据会出现误码的现象,目前解决中,持续更新。UART_TX_LOW; //起始位 拉低电平uart_delay_us(test_cnt1);for(i=0;i<8;i++){ if(val&0x01){ UART_TX_HIGH; }else{ UART_TX_LOW; } uart_delay_us(test_cnt1); val>>=1;}UART_TX_HIGH;原创 2021-10-14 15:02:53 · 74 阅读 · 0 评论