- 博客(20)
- 收藏
- 关注
原创 EAGLE
http://club.szlcsc.com/article/details_3366_1.html https://support.jlcpcb.com/article/137-how-to-generate-gerber-and-drill-files-in-autodesk-eagle
2024-05-11 17:23:48
253
1
原创 linux canable python canopen测试
选择canable板子短路帽插在boot上,选择 slcan beta,设备更新为串口转usb,/dev/ttyACM0。也可以用另外的固件,canable会更新为socketcan,这里就不测试了。canable更新为candleLight firmware,先测试can的收发,用了两个canable。canable官方固件更新。2.测试canable。
2024-05-11 17:22:51
366
1
原创 linux sqlite3笔记
参考资料:SQLite 命令 | 菜鸟教程一文掌握SQLite3基本用法_克勤&克己的博客-优快云博客_sqlite3 python之sqlite3使用详解_hunyxv的博客-优快云博客_python sqlite3sqlite3 常用命令:1)sqlite3 test.db 打开test数据库2).table 查看数据库的表3) .schema 查看表4).show 查看数据库的设置 1...
2022-05-06 23:07:18
446
原创 (转) ad10 Gerber转PCB
https://jingyan.baidu.com/article/c85b7a640a6bc8003aac954c.html补充:Tools->Netlist->Extract 出现One or More Layer Types are duplicated! 的问题解决办法: Tables->Layers,修改Type...
2020-04-02 17:25:45
2956
原创 ucos常用语句
临界段:CPU_SR_ALLOC();OS_CRITICAL_ENTER();OS_CRITICAL_EXIT();多值信号量:OS_SEM SemOfKey; //标志是否被单击的多值信号量OSSemCreat( (OS_SEM *)&SemOfKey, //指向信号量变量的指针 (CPU_CHAR *)"SemOfKey",...
2019-04-06 21:18:34
237
转载 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用(1)使能被重新映射到的I/O端口...
2019-01-31 15:03:49
362
原创 FATFS学习 基于普中stm32开发板样例程序——数码相框-BMP图片实验
前后看了大概有一个星期,现在是有一个模糊的整体概念。 参考链接:https://wenku.baidu.com/view/7f6610481711cc7931b716a4.html FATFS文件系统剖析(全)https://blog.youkuaiyun.com/xiaoluoshan/article/details/51685632 FatFS文件系统介绍及使用例程https://b...
2018-12-09 16:53:40
2091
1
转载 const和volatile的区别
const最主要的特点就是只读,有常量、常量指针,如果不是特别小心的分析C语言语句的书写格式,再加上指针的使用,就特别容易弄错。 volatile关键字是一个类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问;如果不使用valatile,...
2018-08-07 17:17:52
4585
1
转载 ucos iii如何使用时间片轮转调度算法
第一步:在mian()函数中打开条件编译#if OS_CFG_SCHED_ROUND_ROBIN_EN OSSchedRoundRobinCfg(DEF_ENABLED,1,&err); #endif 其中OSSchedRoundRobinCfg(DEF_ENABLED,1,&err); 函数参数一:DEF_ENABLED使能调度...
2018-08-07 17:06:56
1411
转载 信号量和消息队列的区别
任务间通信:可以通过全局变量、信号量、消息队列来完成。全局变量 :虽然可以承载通信的内容,但是接收方无法意识到信息的到达,除非发送方向接收方发送一个信号量,或者接收方不断检测该全局变量信号量 :可以通知接收方某个事件的发生,但无法传递具体事件内容,形象的说就像我们只拨通别人的手机而不与之通话消息队列 : 可以通知接收方某个事件的发生,但并告知接收方事件内容,形象的说就...
2018-08-02 09:50:43
1772
转载 CPU_SR_ALLOC(); OS_CPU_SR os_cpu_sr=0;这句是什么意思
查看源码OS_CRITICAL_METHOD 宏定义就知道了#if OS_CRITICAL_METHOD == 3#define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save();}#define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr);}你调用临界区这两个接口必须要定义一个cpu_s...
2018-07-31 19:10:33
6340
原创 usb2.0 c文件作用
usb_bot.c:是新出现的文件,这个文件只要是BOT的状态机,所谓的BOT其实就是仅限批量传输的意思,我们这里用到的是端点的仅批量传输的。这个文件对不同USB状态的做不同的操作。usb_scsi.c:这也是新出现的文件,这个文件名字上虽然是SCSI,但其实里面定义的是一些UFI的命令。scsi_data.c:里则保存着UFI的命令集。memory.c:是内存管理层,只有Read_Memory和...
2018-05-18 14:09:54
314
转载 usb2.0协议学习——usb_istr.c(转)
做usb复合设备,用mass storage的例程修改了一个SPI FLASH模拟U盘的代码,还算顺利能够正常工作。工作要求再加一个功能利用BULK传输数据,实现一个composite device。设备复合好之后,也能枚举出两个设备来,U盘功能能够正常使用,而自定义的设备无法安装驱动。查找下是否下位机代码的问题,之前移植模拟U盘代码的时候是移植的,也没怎么分析各个文件。利用这个机会逐个分析下。u...
2018-05-17 12:51:33
872
转载 usb2.0协议学习———usb_init.c(转)
这个文件是主要是初始化。函数很简单:/******************************************************************************** Function Name : USB_Init* Deion : USB系统初始化* Input : None.* Output : None.* Return : None.***********...
2018-05-16 20:14:46
1226
原创 malloc.c 内存管理(菜鸟学习)
u8 my_mem_perused(u8 memx) { u32 used=0; u32 i; for(i=0;i<memtblsize[memx];i++) { if(mallco_dev.memmap[memx][i])used++; } return (used*100)/(memtblsize[memx]); }
2018-05-10 20:25:39
1320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人