- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 cuda 算法计算 提速技巧
4、sin、cos、pow等类似函数改为sinf、cosf、powf等单精度浮点运算函数,此操作会牺牲一点计算精度。5、避免使用double计算、整型除法等,单精度浮点数计算最快。2、常数相关计算可提前算好,避免重复计算。3、尽量不用条件判断语句。
2024-04-17 10:05:33 86
原创 stm32H743 使用HAL库SPI读写外部flash失败原因
解决办法:__HAL_SPI_ENABLE()放在片选使能前面,__HAL_SPI_DISABLE()放在片选使能后面。HAL_SPI库不能直接用,要修改一下,把SPI_CloseTransfer()函数里面的__HAL_SPI_DISABLE()注释掉。stm32H743生成的spi库,发送接收函数里面有关闭spi接口的函数(__HAL_SPI_DISABLE()),此函数导致始终发生变化,导致读写spiflash失败.发送命令的函数,使用的是HAL_SPI_Transmit();
2024-03-29 16:25:16 224
原创 cuda err undefined reference to `__device_builtin_variable_blockIdx’
报错函数未用__global__或__device__修饰。
2024-03-25 18:42:49 110
原创 cuda编程学习——cuda IO 读写文件
例程:MagnumIO/gds/samples/README.md at main · NVIDIA/MagnumIO · GitHubcufile文档说明:cuFile API Reference Guide - NVIDIA Docs库安装步骤:NVIDIA GPUDirect Storage Best Practices Guide - NVIDIA Docs
2024-03-14 09:03:32 273
原创 C++ primer plus 接口-费曼学习-day2
类的public 变量属于接口,函数的传参属于接口,我们编写类或者函数时,要考虑好接口,尽量保证函数内部改变,接口不变,这样原来调用这个函数或者对象的代码可以保持不变,增强代码的可移植性
2022-11-09 09:35:30 230
原创 c++ primer plus 构造函数和析构函数-费曼学习记录-day1
抽象和类:接口变量是public,隐藏的数据变量是private类里定义的函数用来操作类里的变量构造函数:提供接口变量的值初始化私有变量,若无定义,创建对象时,编译器自动提供默认构造函数析构函数:用于释放对象,编译器自动分配
2022-11-07 09:06:13 197
原创 一 数据结构概述
数据结构定义: 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能而执行的相应的操作(比如查找某个元祖,删除某个元素,对某个元素进行排序),这个相应的操作也叫作算法。数据结构 = 个体 + 个体的关系 算法定义:结题的方法和步骤算法 = 对存储结构的
2016-10-17 17:16:36 297
原创 嵌入式工程师笔试总结
最近一直在找工作,很久没有踏下心来去学习了,很不好意思一直没有给大家分享学习内容了。去了很多公司参加笔试,总结分享一下我的笔试经验吧。虽然我是找嵌入式软件方面的工作,但是每次做的笔试题都有硬件方面的题。小编硬件方面真的很烂,所以笔试卷面总是空了很多,给HR和技术经理留下不好的印象。软件方面:就是C语言和数据结构,一定要弄懂指针、链表、结构体,还有特殊关键字,有时间最好看一些关于数据
2016-10-12 11:02:57 622
原创 职业生涯规划——从参加宣讲会开始吧
小编是即将毕业的研三狗~每天奔波于各个宣讲会之间,不仅身体累,心更累~不知道你有没有下面的问题:1 不知道自己的专业究竟能做什么样的工作?2 不知道自己想做什么工作?本专业?转行?3 不知道自己想做的职业需要什么职业技能?4 不知道自己选择的职业将来有什么提升?当然,你不知道的东西还很多,但是如果存在以上的问题,说明你大学时期没有做好自己职业生涯规划。
2016-09-27 20:31:08 995
原创 uc/os-III任务管理总结
引言我第一次听到操作系统这个概念的时候,感觉很抽象,理解不了。虽然生活中常常提到Windows操作系统,安卓操作系统,IOS操作系统,可是从技术层面上讲,究竟什么才是操作系统。我开始把操作系统理解成不同的规则,想要在这个操作系统下运行的程序就要遵守这个操作系统的规则。后来又把操作系统理解成管家,用来管理这些程序。作为一只程序猿,其实这些操作系统就只是代码而已。看这些代码需要的C语言基础:数组、
2016-09-14 09:46:03 752
原创 工科研究生如何选导师的一点点建议
引言今天是教师节,首先祝老师们节日快乐。今天说说关于工科研究生如何选导师,选一个合适自己的老师,每个教师节你都能诚心的祝福自己的导师。我见过的导师类型也有限,仅供参考。我从以下几个方面为大家分析一下。1科研科研方面主要分为两类老师:学术型和项目型。就是你的老师是以写论文为主,还是以接外单位的合作项目为主。论文的好处对你将来进高校或者申请博士都是有帮助的,有的研究所也看中
2016-09-10 15:17:57 4759 3
原创 C语言存储类型总结
C语言中有5个作为存储类型的关键字,它们是auto,register,static,extern以及typedef。主要总结前四个关键字的作用。在介绍这几个关键字之前,先了解几个概念(作用域、链接、存储时期),我尽量用最通俗的语言描述一下,有些表达可能不那么准确,所以具体定义,大家自行查资料。
2016-09-05 15:43:30 340
原创 把基于C51的温度采集程序移植到STM32上
首先需要弄明白,在移植的过程中哪些东西变了,哪些东西没变。连接DS18B20的引脚变了,你的一些宏定义需要改一下。# define DS18B20_DQ_OUT PAout(0)# define DS18B20_DQ_IN PAout(0)STM32的引脚功能需要提前设置,读数据时I/O口设置为输入模式,写数据时I/O设置为输出模式。#define DS18B
2016-09-03 10:08:37 2668
原创 应届生面试嵌入式工程师的一点点经验
目录1引言2嵌入式硬件研发3嵌入式软件研发4总结~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-08-28 11:16:45 17225 1
原创 STM32F的几种串行通信总线总结
一 USART通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART支持同步单向通信和半双工单线通信,也支持LIN(局部互联网)、智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。USART双向通信至少需要两个引脚:接收数据输入(RX)和发送数据输出(TX)。
2016-08-20 17:45:57 6215 1
原创 STM32PWM输出实验
void TIM3_PWM_Init(u16 arr,u16 psc){ //1 开启TIM3时钟 配置PB5为复用输出 RCC->APB1ENR|=1<<1; //TIM3时钟使能 RCC->APB2ENR|=1<<3; //使能PORTB时钟 GPIOB->CRL&=0xff0fffff; //2 设置TIM3_CH2重映射到PB5 GPIOB->CRL|=0x00b00
2016-08-17 17:56:43 2728
原创 STM32外部中断实验
把I/O口作为外部中断输入,需要进行以下步骤:1 初始化I/O口为输入。可以设置为上拉/下拉输入,也可以设置为悬浮输入,但是设置悬浮输入时,记得带上上拉/下拉电阻。2 开启I/O口复用时钟,设置I/O口与中断线的映射关系。3 开启与该I/O口相对应的线上中断/时间,设置触发条件。STM32 可以配置成上升沿出发、下降沿触发、任意电平触发,但不能配置成高电平触发和
2016-08-17 17:30:08 552
原创 STM32中控制I/O口的寄存器们
引言 STM32的I/O口由软件配置,有八种模式:输入悬浮、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能及开漏复用功能。每个I/O口由7个寄存器控制,分别是:模式配置的端口寄存器 32位 CRL、CRH数据寄存器 32位 IDR、ODR置位/复位寄存器 32位 BSRR复位寄存器 16位 BRR锁存寄存器 32位 LCKR
2016-08-15 17:53:01 4584
原创 C语言编译常见错误
1 error: #40: expected an identifier重复定义2 warning: #1-D: last line of file ends without a newline最后一行回车后,新一行不能有空格等空字符3 error #5:cannot open source input file "~~~~~~~~~~~~~.h",no such file
2016-08-15 15:58:39 748
原创 基于NRF905的无线温度采集系统
基于NRF905的无线温度采集系统2016-07-30 花花雪 跟单片机谈恋爱目录引言1理论 1.1NRF905相关理论 1.2系统原理图2实践 2.1连接图 2.2程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-07-30 17:46:31 2025 1
原创 DS18B20显示温度并报警
DS18B20显示温度并报警2016-07-24 花花雪 跟单片机谈恋爱目录:引言1理论 1.1DS18B20原理 1.2系统原理图2程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~引言 这个系统想要实现的功能:(1
2016-07-26 20:02:44 9040
原创 DS1302+LCD1602=万年历
万年历2016-07-26 花花雪 跟单片机谈恋爱目录引言1理论 1.1DS1302 1.2系统原理图2实践 2.1系统连接图 2.2程序3结果展示~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~引言
2016-07-26 19:54:46 4266
原创 C51控制矩阵键盘
目录1理论 1.1矩阵键盘原理 1.2原理图2实践 2.1连接图 2.2程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1理论 1.1矩阵键盘原理无论是独立键盘还是矩阵键盘,单片机检测按键是否按下的依据都是一样的,检测该键对应的I/
2016-07-18 21:36:00 674
原创 DAY7——液晶显示
液晶显示2016-07-17 花花雪 跟单片机谈恋爱目录1 理论 1.1需要模块及原理 1.2原理图2实践 2.1连接图 2.2程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-07-18 19:14:09 327
原创 STM32新建工程
STM32新建工程2016-07-13 跟单片机谈恋爱 跟单片机谈恋爱刚接触STM32的时候,就觉得STM32真是博大精深。今天先学一下,如何新建工程。首先,需要的软件是MDK,跟keil相似,容易上手。具体安装过程,参考网址:http://wenku.baidu.com/link?url=RjaWUpJvq0OBQ94RDt31koGiRf6geG1YleH-
2016-07-13 21:19:17 345
原创 Day 6 点亮属于你的LED灯
点亮属于你的LED灯2016-07-12 跟单片机谈恋爱 跟单片机谈恋爱突然觉得无论做什么DIY都挺烧钱,这几天买各种元器件、模块,花了好几百大洋。作为一个老财迷,我的心不停地在滴血的啊,可是想到,学好这些东西,将来找个好工作,现在花多少钱都是值得。俗话说永远不会亏本的投资就是投资自己,一起加油啊。无论学什么芯片,第一个实验都是点亮一个LED灯,这就像程序员写的第一个程
2016-07-12 21:09:13 385
原创 DAY5 单片机入门必备(软件篇)
单片机入门必备(软件篇)2016-07-03 跟单片机谈恋爱 跟单片机谈恋爱这是一个信息化的时代。以前都是:有事,您说话。现在是:有事,找度娘。但是,信息太多,也容易迷失自我,下面小雪就给您推荐一些干货,一步一步来。总结步骤:一 keil的下载与安装可以百度搜索keil安装包,也可以回复【keil安装包】,获取下载链接。如何安装keil软件,
2016-07-06 15:12:52 491
原创 DAY4 单片机入门必备(硬件篇 二)
单片机入门必备(硬件篇 二)2016-07-05 花花雪 跟单片机谈恋爱昨天介绍了几个经典实验,今天给大家介绍几个好玩的实用的电子制作。1 简易电子琴的设计这个实验我还没有做,不过我觉得,这个实验跟小孩的电子琴玩具应该是一样的~参考网址:http://www.go-gddq.com/html/s418/2013-02/1094741.htm
2016-07-06 15:11:49 357 1
原创 DAY 3单片机入门必备(硬件篇 一)
单片机入门必备(硬件篇 一)2016-07-04 跟单片机谈恋爱 跟单片机弹力唉跟单片机谈恋爱学习单片机最简单的方法应该是买一块开发板,附赠课程指导,跟着课程操作,慢慢学习。但我不觉得这是最好的方法。一块开发板集成了很多功能,跟着课程,用这块板子,你就会编程,换块板子,你可能就会迷茫了~~你可能根本看不懂开发板的电路图~至少我曾经是这样~面包板单片机入门更注重动手能
2016-07-06 15:09:47 454
原创 DAY2-单片机入门必备
开始学习单片机,都需要准备什么东西,掌握什么基本的知识。首先是编程软件,一般都用keil,keil的安装包,怎么安装,如何建立工程,请自行百度,很详细。然后是硬件,有四种选择。第一种,也是最方便的就是淘宝买个开发板,有很多,选个你喜欢的,技术指导好的,买一个就可以了。第二种是面包板DIY,淘宝也有卖套件的,也可以自己单买零件,这样比较便宜,后期可以按照我的面包板DIY视频操作,
2016-07-01 17:53:43 324
原创 6lowpan入门学习知识储备
从开学到现在,看6lowpan快两个月了,开始觉得入门很难,不知道看什么东西,我在这里,抛砖引玉,说我看过什么书了吧。首先,我本科学习过C语言、单片机和汇编语言。经过某位好心博士指导,开始学习IEEE802.15.4协议,6lowpan的协议,又补充学习了操作系统原理,C语言数据结构,后来看的contiki学习笔记,这个学习笔记,开始有点看不懂,一定要结合实例程序,找到源码,慢慢就能看懂了。关
2015-04-20 20:03:08 2092 1
原创 contiki各种宏,各种头文件
"sys/lc.h"#ifdef DOXYGEN#define LC_INIT(lc) /*初始化local continuation*/#define LC_SET(lc) /*建立local continuation*/#define LC_RESUME(lc) /*恢复local continuation*/#define LC_END(lc) /*结束lo
2015-04-11 09:22:14 548
原创 6lowpan菜鸟学习之旅2
昨天下载了udp程序,一个节点下载发送程序,一个节点下载接受程序,板子都通电,通过串口助手可以看到发送节点随机发送的数据。我还没有移植程序,打算学习一些操作系统知识以后再学习移植。
2015-04-02 10:33:30 637 1
原创 6lowpan菜鸟学习之旅1
买了蓝精灵的6lowpan开发板,由于没有学过操作系统的知识,直接看程序移植,完全看不懂。我就先往板子里下了LED灯的程序,简单跑了一下,明天好好研究一下程序。蓝精灵的板子是stm32加一个射频芯片,IAR环境下开发程序。今天就学会了怎么下程序,jlink加开发板。关于contiki操作系统,我好像还是没有理解,没有操作系统的概念,明天即学学习,加油。
2015-03-31 21:50:01 1812 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人