05 2020 档案
摘要:在C语言中,我们经常用这种办法来定义函数的指针: void(*funcp)(void); 这里,funcp是一个函数的指针,指向的类型必须与之一致,比如为 void MyFunction(void){ //do something here! } fun...
阅读全文
摘要:介绍两点: 其一是CCM (core coupled memory)是在CPU核里的,速度更快,所以可以把最常用的,最频繁用的程序段放到这里面; 其二是,如何高效地使用scatter file配置使用CCM; 第一点:一般介绍 关于如何使用CCM RAM, S...
阅读全文
摘要:备注一个STM32CUBEMX配置CAN2的遗忘点。 STM32F105/107(405/407)有两个CAN,一般我们两个都会用起来,用STM32CubeMX配置好后,有一个经常容易忘记的地方就是SlaveStartFilterBank这个参数。这里他是最重...
阅读全文
摘要:STM32CUBEMX v5.5.0 配置FreeRTOS + LWIP,在MX_LWIP_Init()中的倒数第二句, osThreadNew(ethernetif_input, &link_arg, &attributes); 这里是错误的,link_ar...
阅读全文
摘要:下面这两个是配置时比较容易忽略的问题。这里以STM32F107为例讲解,原理都一样,配置时看参考手册和DATASHEET。 PHY_ADDRESS PHY Address需要是由PHYAD0引脚决定的,拉高就配置1,拉低/浮空就配置0,与具体的器件有关。 DP...
阅读全文
摘要:这里只讲raw编程,如果你使用LWIP-socket或netconn,那就不存在这个问题,这些高级函数会自己在合适的地方调用tcp_recved函数。 问题的来源 对于初学者而言,LWIP收不到数据是个常见的问题。有不少网络上流传的源码,一个典型的例子是tcp...
阅读全文
摘要:宏定义的含义 造成中文手册误解的原因:有的把stream翻译成中文“通道”,这里我还是直接使用英文比较好;因为表中还有一个单词"channel",这个单词在中文里更容易被翻译成“通道”,但事实上这里只涉及stream。 当然,如果你手册看得比较细,就可以发现,...
阅读全文
浙公网安备 33010602011771号