STM32串口IAP 这里需要完成Bootloader和APP两个程序,因此需要创建2个工程,大致实现的是上电运行Bootloader程序,现象为蓝灯闪烁,同时等待串口接收bin文件,接收bin文件后,通过按键1将文件烧录至内部Flash,再通过按键2执行APP程序,此时变为蓝绿灯闪烁。C8T6的ROM大小为64KB,即10000H,这里我留前面32KB给Bootloader程序,所以APP起始地址变为0X8008000,剩下ROM大小为64-32=32KB,所以Size为0X8000。
OpenCV训练级联分类器 precalcIdxBufSize <precalculated_idxs_buffer_size_in_Mb> 缓存大小,用于存储预先计算的特征索引(feature indices),单位为MB。-precalcValBufSize <precalculated_vals_buffer_size_in_Mb> 缓存大小,用于存储预先计算的特征值(feature values),单位为MB。-maxDepth <max_depth_of_weak_tree> 弱分类器树最大的深度。
QT配置OPENCV 选择需要编译的编译器kit,是在windows,32/64还是其他的(可能还有安卓,Linux等,看你要在什么平台上运行)如果没有到100%,那就是有问题的,可能是编译器问题,可能是版本问题(QT和OPENCV版本不能相差年限过大)或者是环境变量没有添加(下面有方法,基本上都是一样的,找到对应安装地址的BIN文件,复制路径)可以添加常用的库,后面我也不知道了,我还在学呢,QT里面的图像处理,还在学,后续可以关注。编译好的东西库文件等添加path路径(搜索高级设置,环境变量)(添加路径后重启才能生效)
CAN波特率计算 ************************ CAN通信波特率设置 **********************************//************************ CAN通信参数设 *********************************/CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
STM32 CAN总线过滤器设置 如果设备只有一个CAN,则最多14个(0-13),若有两个CAN,则最多27个(程序若不进行配置则默认CAN1可用0-13,CAN2可用14-27),可配置CAN2过滤器开始组,需注意CAN2使用的过滤器组好默认为开始组以后。那么32ID该怎么配置呢,此时不是简单像上述16位模式左移五位实现,具体参考如下(我们以32位列表为例,下面配置则通过的ID为0x12345678),至于为什么这样移位这里不再赘述,想知道的具体可看下寄存器手册。所有的过滤器是并联的,即一个报文只要通过了一个过滤器,就是算是有效的。
C库 sprintf函数用法 编辑播报C 库函数发送格式化输出到str所指向的字符串。[4]sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。[5]
GPS根据坐标计算距离的方法 结果是:这个算法还是相当的准确的,误差在千分之几的样子,而且误差很有可能是我的操作带来的,虽然我已经尽量减小操作的影响。还有一点,此算法倒数第二行代码原来是C#的Math.Round()函数调用,我没有仔细研究区别,直接改为了“s =目前手头的一个项目要用到GPS地理定位信息,很自然的就需要知道两个地点之间的距离,于是上网找了一下,同样自然的就有一些算法贴出来。需要对此算法的可靠性和准确性做个大致的验证,于是,打开GoogleEarth!// 从两个gps坐标点(经纬度)获得两点的直线距离,单位是米。
QT调用linux echo命令无效的解决方法 Qt中使用 QProcess::execute( “echo 1 > /myFile” ) 写文件,执行成功后,不生效,但是把打印出的命令放在终端里执行可以生效。
LINUX 统计文件夹下的文件个数 统计当前目录下文件的个数(不包括目录)$ ls -l | grep "^-" | wc -l统计当前目录下文件的个数(包括子目录)$ ls -lR| grep "^-" | wc -l查看某目录下文件夹(目录)的个数(包括子目录)
安装Android SDK时,点击SDK Manager.exe闪退(打不开),并且jdk的环境变量是对的 检查你的JDK是否安装,我这暴脾气,我是确定已经装好了的,在cmd里看了,java -version 和javac -version都是有显示版本的。在sdk文件下搜索android.bat这个文件,发现就在Tools这个文件夹下,先把android.bat这个文件备份一下android.bat.bak(可能你的问题跟我不一样,改完之后不好恢复),然后用notepad++打开Android.bat。我的就是这样改好的,如果你修改了还不行,就用刚备份的文件还原,然后找其他大神的解决方法。
Error-unterminated conditional directive 比如A要使用B,B又使用了A,可以在A.h中声明B,然后在A.cpp中包含B的头文件B.h,不过要注意代码逻辑不要循环递归调用了…在有#endif的情况下还报错,是头文件互相包含的问题。解决头文件互相包含的需求。可能是没写#endif。