发布时间:2018-04-02 16:51:06
今天在使用USART模块,遇到了一些问题并解决了,于是发贴共享。1.为什么没有通讯了?通过仿真器仿真,发现程序一直进入接收中断中,由于我没有使用中断发送,于是程序就死在了接收中断,也就没有数据发送到电脑上来。接收中断代码如下:[cpp] view plain copyvoid&n.........【阅读全文】
发布时间:2017-12-23 13:51:09
STM32的芯片种类繁多,而有时候应项目需要,往往需要尝试好几款芯片,那么当拿到一款没用过的芯片之后如何快速上手呢?我的方法是,登录ST中国官网(http://www.stmcu.com.cn),下载该芯片的相关资料(Cube包,芯片datasheet,芯片UserManual),借助Cube包内的例程,即可快速熟悉该单片机的外设配置。.........【阅读全文】
发布时间:2017-12-04 23:31:03
//linux在注册平台drivers时,platform driver是如何与platform device配对的呢?platform_driver_register(struct platform_driver *drv){ drv->driver.bus = &platform_bus_type;//注释1 driver_register(struct device_driver * drv) { &nb.........【阅读全文】
发布时间:2017-12-04 23:05:30
/*pos: 某个结构体指针head: 某个链表的表头,这个链表的成员是pos类型的结构体member: pos结构体中的一个成员(一般是一个结构体,包含两个指向自身类型的指针next和prev,用于形成链表。)*/#define list_for_each_entry(pos, head, member)\for (pos = list_entr.........【阅读全文】
发布时间:2014-11-13 17:54:37
自己写的,留着用来温习。#ifndef _CIRCLELIST_H_#define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode CircleListNode;struct _tag_CircleListNode{ CircleListNode* next;};CircleList* CircleList_Create();void CircleList_Destroy(CircleList* list);v.........【阅读全文】