摘要: 移植方法参见我的另一篇博客:《stm32--FatFs移植(SPIFlash)》。 本文仅记录在初次移植完成后,遇到的问题,和解决的过程。 调试记录: 原因:这是因为逻辑驱动器是按默认(0)初始化的,而在宏定义中把SPIFlash定义为了1。将SPIFlash定义为0即可。 处理:f_getfree 阅读全文
posted @ 2018-06-24 03:36 花火· 阅读(8214) 评论(1) 推荐(0) 编辑
摘要: 前言 添加文件 移植修改 需要修改的文件: 1 DRESULT SPI_disk_read(BYTE *buff, DWORD sector, UINT count) { 2 if(sector > SEC_MAX || sector + count - 1 > SEC_MAX) return RE 阅读全文
posted @ 2018-06-15 17:35 花火· 阅读(15949) 评论(2) 推荐(0) 编辑
摘要: 添加文件 添加完成后项目结构图: 移植修改 需要修改的文件: 注意事项: 使能中断:发送中断应使用TC而非TXE,否则可能会出现最后一个字节不能成功发送的情况。此外由于是用485发送,所以在使能中断时,应同时转换485收发转换引脚。使能中断前,应判断对应的标志位是否为1,为1则清除该标志位。 串口初 阅读全文
posted @ 2018-03-13 16:36 花火· 阅读(12708) 评论(0) 推荐(0) 编辑
摘要: sizeof函数的结果: 特殊说明:数组作为函数的入口参数时,在函数中对数组sizeof,获得的结果固定为4:因为传入的参数是一个指针。 int Get_Size(int arr[]) { return sizeof(arr); } int main() { int arr_int[10] = {1 阅读全文
posted @ 2018-03-06 21:50 花火· 阅读(1809) 评论(0) 推荐(2) 编辑
摘要: 一、概念 二、各自优点 阅读全文
posted @ 2018-02-28 22:01 花火· 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 方法1:通过Thread类中的isAlive()方法判断线程是否处于活动状态。 线程启动后,只要没有运行完毕,都会返回true。 【注】如果只是要等其他线程运行结束之后再继续操作,可以执行t.join(),即:在t执行完毕前挂起。 方法2:通过Thread.activeCount()方法判断当前线程 阅读全文
posted @ 2017-09-06 00:13 花火· 阅读(44783) 评论(0) 推荐(3) 编辑
摘要: MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 实现基本的数据库操作功能的流程如下: 一、xml配置文 阅读全文
posted @ 2017-09-04 02:30 花火· 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: 为模拟向数据库中大量插入学生数据(注:此处应该用PreparedStatement、batchUpdate等批处理提高效率)的情形,通过Java随机来生成学生数据。 一、要生成的学生数据 students表设计如下: 其中前三项是数据库自动生成的,后面的10项需要程序生成。 >>基于实际要求,插入的 阅读全文
posted @ 2017-08-14 13:40 花火· 阅读(5155) 评论(1) 推荐(0) 编辑
摘要: 有以下两种方法获取指定时间的毫秒值: 1.Calendar类 先由getInstance获取Calendar对象,然后用clear方法将时间重置为(1970.1.1 00:00:00),接下来用set方法设定指定时间,最后用getTimeMillis获取毫秒值。 2.java.util.Date类+ 阅读全文
posted @ 2017-08-14 11:46 花火· 阅读(56388) 评论(0) 推荐(2) 编辑
摘要: 一、Debug的基本过程 二、Debug中的常用操作 (有效代码:本次运行中要执行的代码。比如if判断条件为false时,if{}内即为无效代码) (有效代码:本次运行中要执行的代码。比如if判断条件为false时,if{}内即为无效代码) 三、断点简述 1.断点类型 2.断点属性 在断点上右键>断 阅读全文
posted @ 2017-08-13 18:14 花火· 阅读(447) 评论(0) 推荐(0) 编辑