作者共發了74篇帖子。 內容轉換:不轉換▼
 
點擊 回復
2655 122
【记录】每天我学习的内容
一派護法 十九級
1樓 發表于:2017-11-13 22:52
上午:将ETH_lwip_dns程序的非ETH部分操作由寄存器方式改为了库函数方式,修正了dns_found回调函数,更新了csdn博文
下午:练习了pthread线程的创建和semaphore.h的信号量同步
晚上:练习了动态库libfun.so的创建(fpic)和使用
初步阅读了homebank软件的使用手册
修复了下午写的pthread程序的bug
做了信盈达的c语言测试题,注册了账号
复习了pthread和semaphore的相关函数
一派護法 十九級
2樓 發表于:2017-11-14 22:46
上午和下午:将之前的寄存器版的eth_lwip_dns工程改成了eth标准库函数版,学习了eth的库函数的用法
晚上:使用cubemx创建了基于ll库的stm32f303rc工程,并操作rtc通过串口1显示时间。
一派護法 十九級
3樓 發表于:2017-11-15 21:56
今天我一天都在研究STM32F103RC单片机的USB HAL库的USB Mass Storage的代码。
一派護法 十九級
4樓 發表于:2017-11-17 10:07
昨天上午研究的是USB Mass Storage的标准库例程
下午学习的是Linux的互斥量和条件变量,顺便复习了一下lfind函数的用法
晚上看了网上下载的用STM32 USB标准库写的HID设备程序,分析到了端点0配置的地方
一派護法 十九級
5樓 發表于:2017-11-17 22:57
今天上午研究了usb标准库hid程序后,晚上成功地用寄存器方式实现了usb读取pc端发来的8字节的get descriptor请求内容。
一派護法 十九級
6樓 發表于:2017-11-18 23:24
今天成功实现了descriptor的发送,研究出了ep0r寄存器设置翻转位的方法,发送完毕后发现收到的是一个setup=0的长度为0的数据包。
晚上自己移植了usb hid的官方原始标准库例程,成功在stm32f103rc单片机上运行,且安装了官方的hid demostrator测试软件并成功运行
最后还在hid例程的代码里面加入了一些printf输出,在in0处理代码里面加入printf输出后usb程序不能正常运行,因此尝试把printf改成缓冲式
但最后printf未完全实现fifo缓冲式输出,存在bug
一派護法 十九級
7樓 發表于:2017-11-19 21:52
今天下午成功实现了usb的set configuration请求的接收。
晚上试了一下touch gfx创建gui界面程序并烧写到stm32f769nih6开发板上,但是程序不能正常运行。
一派護法 十九級
8樓 發表于:2017-11-20 22:09
今天上午学习了usb2.0官方手册的8.1-8.3节的内容
晚上练习了linux下的套接字tcp网络访问函数。
一派護法 十九級
9樓 發表于:2017-11-22 09:19
昨天上午学习的是USB2.0手册的8.4~8.4.1和8.4.3~8.4.3.1两节内容。
下午成功实现了STM32F107VC开发板上的ETH外设通过lwip连接VMware虚拟机里面的Fedora系统。
晚上把Fedora26升级成了27,写了一些php程序,更改了/etc/php.ini,重启php-fpm.server后生效。最后 @12345678 找我问了一些C++的问题,并帮他改了他写的C++程序。
一派護法 十九級
10樓 發表于:2017-11-22 22:45
今天一天都在帮他写c++的计算程序。
一派護法 十九級
11樓 發表于:2017-11-25 13:27
昨天上午试图在STM32F103ZE板子上通过将FSMC其余器件的片选拉高方式解决NAND Flash连续读操作异常的问题,但没有成功,将其余FSMC期间全部拔掉也不能解决问题
昨天晚上分别使用40cm和20cm的杜邦线将STM32F407VE开发板与NAND Flash相连,发现读操作是否成功与线的长度有关,40cm的线完全无法完成读操作,甚至连器件id也无法正常读取。而20cm的线仅能完成随机读操作,无法连续读。
一派護法 十九級
12樓 發表于:2017-11-25 23:10
上午:成功用STM32F407VE单片机驱动了槽型光电开关
下午:在STM32F407VE单片机上练习了STM32CubeMX HAL库的GPIO和USART外设的使用
晚上:成功用STM32F401RE Nucleo开发板通过SPI HAL库驱动了12864 OLED液晶屏并显示文字
一派護法 十九級
13樓 發表于:2017-11-26 22:26
下午:利用STM32F401RE Nucleo开发板,学习了STM32CubeMX HAL库的EXTI, I2C, ADC外设的基本用法,并成功驱动了接近开关传感器、三轴加速度传感器、磁力传感器,干簧管磁力传感器和三轴加速度传感器,数据结果显示到了4线SPI接口的OLED液晶屏上
晚上:先帮 @12345678  写了一个窗口程序
然后练习了linux shell的字符串连接语句,if语句和case in语句
一派護法 十九級
14樓 發表于:2017-11-26 22:29
回復13樓 @巨大八爪鱼 的內容:
下午:利用STM32F401RE Nucleo开发板,学习了STM32CubeMX HAL库的EXTI, I2C, ADC外设的基本用法,并成功驱动了接近开关传...
传感器列表有一个重复了
今天只练习了4个传感器。
一派護法 十九級
15樓 發表于:2017-11-28 22:34
昨天上午:把OLED液晶屏焊接到了STM32F207VE的板子上,并利用标准库成功显示了文字和TIM2秒中断次数变量counter的值
昨天下午:练习了linux下的AF_UNIX域的socket编程,同时下载并安装了STM32F2的CubeMX固件包
昨天晚上:成功用HAL库通过SPI3在OLED上显示文字,焊接并调通了槽型光耦,成功在OLED上通过RTC的WAKEUP秒中断显示日期和时间
一派護法 十九級
16樓 發表于:2017-11-28 22:44
今天上午:成功地把触摸开关和TIM2 PWM驱动蜂鸣器的程序移植到了HAL库上
今天晚上:对着数据手册分析了OLED初始化代码,并删减掉了不必要的初始化序列
练习了linux下用zip命令对文件打包
成功用寄存器写的程序证明了STM32F2单片机中的RTC WAKEUP中断(CLK=ck_spre, CNT=0)就是秒中断,并测量出了秒数跳变后到中断触发的延迟时间大约为12个APB1时钟周期,也就是200ns。
一派護法 十九級
18樓 發表于:2017-11-29 22:30
上午:在STM32F207VE板子上焊接了LD3320模块
用蜂鸣器里面的磁铁成功触发了干簧管传感器的中断
晚上:通过STM32F207VE SPI2接口成功完成了LD3320模块寄存器的读写
一派護法 十九級
19樓 發表于:2017-11-30 21:44
上午:成功实现了LD3320模块通过耳机播放MP3格式的声音,但未能解决声音过大的问题
下午:学习了Linux系统下的unzip命令和gzip,gunzip命令
晚上:复习了Linux系统下的GTK3窗口程序编程
一派護法 十九級
21樓 發表于:2017-12-2 22:34
上午: 1.使用STM32CubeMX软件新建了一个基于STM32F207VE单片机的工程,工程中打开了所有定时器的输入捕获/输出比较通道以及ETR等附加通道,查看了各定时器通道的I/O口分布情况
2.把三星的K9F1G08U0E NAND Flash模块通过排座焊接到了STM32F207VE板上,连线长度较之前缩短到大约为5cm左右
下午:
1.在Linux中编译完了内核模块(make modules)
2.利用标准库SPL和CubeMX的HAL库创建了几个关于该NAND Flash的工程,最后发现虽然线的长度缩短了这么多,但是还是不能解决连续读出现数据丢失导致ECC校验不通过的问题
3.将之前的WiFi模块88W8686工程整理好后发到了百度网盘
4.在Linux下安装了kernel-devel,并成功将hello.c文件编译成了内核模块hello.ko,通过insmod装载后用dmesg命令看到了printk的输出
5.用HAL库写出了STM32F207VE单片机通过连续读模式操作NAND Flash芯片的程序
一派護法 十九級
22樓 發表于:2017-12-2 22:34
回復21樓 @巨大八爪鱼 的內容:
上午: 1.使用STM32CubeMX软件新建了一个基于STM32F207VE单片机的工程,工程中打开了所有定时器的输入捕获/输出比较通道以及ETR等附加通道,查看了各定时器通道的I/O口分布情况...
准确的说4和5都是晚上做的。
一派護法 十九級
23樓 發表于:2017-12-3 22:27
今天上午主要練習了內核模塊的編譯以及參數的傳遞
下午複習了linux下的各種基本命令、選項,以及grep的正則表達式。
一派護法 十九級
29樓 發表于:2017-12-10 11:14
昨天下午:成功分别用Linux bash shell程序和C语言程序实现了对一串01字符串进行SD卡CRC7校验码的计算
昨天晚上:写嵌入式Linux实验报告,同时成功完成了Linux内核的stm32_defconfig的配置,但没有成功编译成zImage
一派護法 十九級
34樓 發表于:2017-12-14 22:18
上午学习了Linux网络程序设计的gethostbyname/addr和getprotobyname函数,以及recv函数的MSG_WAITALL选项的作用。
下午学习了一些vim编辑器的光标命令,复习了SD内存卡SD总线模式下的初始化命令序列。
晚上阅读了lwip2.02内存管理模块中的mem_init, mem_calloc. mem_malloc, mem_free和plug_holes函数,以及堆区变量ram_heap和相关的宏定义。
一派護法 十九級
35樓 發表于:2017-12-15 22:05
今天学习了lwip的mem_trim函数,memp.c中定义的全局变量以及memp_init函数,最后在VS2012上成功运行了lwip协议栈。
一派護法 十九級
36樓 發表于:2017-12-17 22:54
昨天主要在准备六级考试
今天把微雪dp83848模块插到了STM32F407VE开发板上,但是发现无法接收数据包。晚上运行使用cubemx创建的工程,发现成功收到了一个数据包(发现RS位置1了),但由于时间关系没有调通串口USART1,无法作进一步研究。
一派護法 十九級
39樓 發表于:2017-12-20 22:23
今天上午解决了昨天的数据发送和接收问题,找到了问题的原因:http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=614252&page=1#pid2310263
中午成功在Linux虚拟机下用套接字连接了板上的TCP服务端并发送数据
晚上焊上了电源接口和5V转3.3V的芯片,并插上电源和网线拿到路由器上测试,可以通过DHCP正常获取IP地址和DNS服务器的地址并显示到OLED屏幕上
一派護法 十九級
45樓 發表于:2017-12-26 19:45
昨天一直在复习这学期学的Linux程序设计的知识
晚上在STM32F103C8板子上焊接了TIM1定时器用的CH1灯和CH1N灯,以及BKIN的按键,写了一个简单的测试程序可以运行
一派護法 十九級
47樓 發表于:2017-12-27 21:13
今天下午学习了USB2.0文档第8章的帧和数据域的格式、握手帧回应(ACK、NAK和STALL帧)及其区别,以及Bulk、Control型端点的通信流程
晚上学习了Linux下使用select函数进行I/O复用,并成功修复了昨天写的linux串口接收程序存在的数据接收函数read在没有数据的时候一直阻塞的问题
一派護法 十九級
48樓 發表于:2017-12-28 21:53
今天下午基本学完了USB手册第8章的内容,晚上在STM32F103C8开发板上焊接了HC05蓝牙串口模块,创建了一个USB工程,功能是初始化USB寄存器并接收USB复位后PC发给设备的第一个数据包。
一派護法 十九級
50樓 發表于:2017-12-30 22:47
今天进一步研究了USB字符串描述符、配置描述符、接口描述符和端点描述符,程序做到USB设备插入后,电脑提示:This device cannot start. (Code 10)

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:2655 回複數:122
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2018-5-27 21:14
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。