![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式软件
peyogoat
这个作者很懒,什么都没留下…
展开
-
解决hi3519官方sdk无法联网的问题
查询网卡信息dmesg | grep -i eth得到网卡信息hi_gmac_v200 10050000.ethernet (unnamed net_device) (uninitialized): using random MAC address fe:96:46:59:24:09higmac: ETH MAC supporte CCI.ETH: rgmii, phy_addr=1说明默认的ETH接口是RGMII的,而本硬件是RMII的,需修改uboot和kernel的配置修改方法可参考原创 2020-09-16 20:51:09 · 782 阅读 · 0 评论 -
C语言的强制转换对PWM输出会产生莫名的影响
在stm8s003上,C语言的强制转换对PWM输出会产生莫名的影响unsigned char r;int value;value = ((255-r)/1.0/255)*RELOAD_VALUE; //RELOAD_VALUE是PWM计数器的最高数值 TIM2->CCR2H = (value&0xff00)>>8; //比较值高八位 TIM2->CCR2L = va原创 2017-02-20 17:06:04 · 511 阅读 · 0 评论 -
减小C语言生成的执行文件大小的方法(嵌入式)
编译过程添加-ffunction-sections和-fdata-sections链接过程添加选项-Wl,--gc-sections可以使得编译出来的进程去除无用函数和全局变量符号,减少进程大小。 1. 编译过程中添加-ffunction-sections和-fdata-sections会在输出文件object中给每个函数和全局变量控制在一个section中并以对应的函数名或全局变量名命名, 2原创 2017-03-14 19:40:25 · 2523 阅读 · 0 评论 -
Makefile学习之ESP8266官方工程的Makefile
关于如何学习Makefile 成熟工程的Makefile编写会比较复杂,看相关的介绍总会觉得不理解,不清晰 可以尝试自己编写一个简单的Makefile去验证 比如我在一个文件夹下创建a.c 文件,并在同目录下编写一个Makefile,即可测试Makefile的相关语法#a.cint main(){ return 0;}#MakefileLIBODIR := /hom原创 2017-03-14 23:23:48 · 3385 阅读 · 0 评论 -
解决stm8会卡在串口中断的问题
原因串口进入了OR(过载错误)中断解决方法必须添加if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET),若不添加,会导致UART1->DR被异常读取,不断进入中断处理函数 若UART的RXNE状态位已经被置1,串口又收到数据,将会进入OR(过载错误)中断,需要先读取UART_SR,再读取UART_DR才可把OR位中断状态清零,调用UART1_GetITSta原创 2017-05-15 11:46:42 · 4877 阅读 · 3 评论 -
如何下载ZNP Host Framework源代码
如何下载ZNP Host Framework源代码在 适用于任何操作系统的便携式 ZigBee 插件软件框架(TIDC-ZNP-HOST-SW3官网页面) 中所提到的“ZNP Host Framework”是 在用户指南中有“ZNP Host Framework Design Guide”的文件ZNP Host Framework Design Guide查看, 其中提到源代码托管在 ...原创 2018-03-30 10:22:36 · 559 阅读 · 0 评论