2020年12月30日
摘要: 在keil中编译cortex M4内核单片机时,由于使用了AC6编译器,导致报unknown register name 'vfpcc' in asm 错误 上网查这个问题都是一个答案: 将Target标签下的ARM complier改为版本5即可 本来就是要换高版本编译器,让你换回去行吗?新编译器 阅读全文
posted @ 2020-12-30 17:59 yangzifb 阅读(2052) 评论(9) 推荐(2) 编辑
  2020年11月10日
摘要: 看了stm32h750系列的介绍,其模拟性能、运算性能和通信功能都很强,并且作为一款新的MCU,迅速在市场上普及,价格也可以接受,所以很快入手了一块stm32h750VBT6开发板,进行实验。 与之前一样,完全不使用st的固件库,只借鉴启动文件:startup_stm32h750xx.s和系统定义: 阅读全文
posted @ 2020-11-10 17:32 yangzifb 阅读(3522) 评论(0) 推荐(0) 编辑
  2020年7月13日
摘要: 使用stm32g474ret6,由于程序是在stm32f446上改的,所以硬件驱动上出了很多问题: 1、RTC不走,因为没开bkp写使能,笔误2、AD不对,因为引脚配置没有给模拟,与F303不同3、IO不对,因为不支持位带。 g474的GPIO在AHB2,0x48000000这个范围。可通过定义位段 阅读全文
posted @ 2020-07-13 16:23 yangzifb 阅读(1470) 评论(0) 推荐(0) 编辑
  2020年6月15日
摘要: stm32使用keil5编写程序时,显式指定一个变量的内存地址,可以使用__attribute__((section(".ARM.__at_0x68000000")));这样的定义方式。此方式在使用jlink调试下载时完全正常,但无法生成bin文件: 1 s16 wave_store_buf[WAV 阅读全文
posted @ 2020-06-15 10:12 yangzifb 阅读(3174) 评论(0) 推荐(0) 编辑
  2020年4月29日
摘要: 使用vs2017开发winform程序,其中有一段中文字符串以资源文件的形式添加到工程中。此文件的编码为utf8,在显示时出现乱码: 所以通过改编码的方式解决: 1 Encoding utf8 = Encoding.UTF8; 2 Encoding dft = Encoding.Default; 3 阅读全文
posted @ 2020-04-29 11:04 yangzifb 阅读(1518) 评论(0) 推荐(0) 编辑
  2020年4月4日
摘要: 使用keil编译一个结构体,有空数组: 1 #pragma pack(1) 2 typedef struct //TUIM指令结构 3 { 4 u16 stat; //指令的状态,0:等待执行,1:已发送,2:超时,3:正确执行,其他错误 5 u16 buflen; //指令数据区长度,若为0,说明 阅读全文
posted @ 2020-04-04 20:32 yangzifb 阅读(4059) 评论(0) 推荐(0) 编辑
  2020年1月13日
摘要: 使用keil编译stm32的程序,用lib静态库的方式可以将不同代码风格、不同规范的源代码集成在一个程序中,也可以实现代码隐藏的功能。但链接lib时,若库中具有中断服务函数,则链接需要注意。 由于keil中的中断服务函数带有weak属性,链接器会在函数中查找是否有此函数,若有则链接,若没有则使用默认 阅读全文
posted @ 2020-01-13 16:54 yangzifb 阅读(1488) 评论(0) 推荐(0) 编辑
  2019年9月8日
摘要: 使用qt5.10编译vtk,cmake选择release版本时,编译正常通过。但程序链接时,debug版本无法运行,报错:Must construct a QApplication before a QWidget。所以只能编译debug版的vtk,结果出现File too big/too many 阅读全文
posted @ 2019-09-08 14:52 yangzifb 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 程序员对机械键盘的需求不止于情怀,当然,对于算法工程师、逻辑复杂而代码量小的软件工程师来说,平时对键盘的操作并没有那么多,可能对机械键盘并不感兴趣。而我曾经是一个日常大量编码、运维的数据工程师,逻辑简单,键盘操作却很多,特别是对十几台服务器ssh不能用鼠标,更增加了键盘的用量。为了统一工作流程,我使 阅读全文
posted @ 2019-09-08 12:59 yangzifb 阅读(6318) 评论(7) 推荐(0) 编辑
  2019年9月6日
摘要: 使用qt5.10的mingw版,QOpenGLWidget控件实现图形显示时,发现大部分人的开发机都没有问题,只有一个人的机器上调试时,发生闪退,调试发现,错误在于:glDrawElements函数,而通过在qt的main函数首部断点并单步执行后再全速执行,则可以实现程序正常运行。一直没有解决此问题 阅读全文
posted @ 2019-09-06 14:50 yangzifb 阅读(1449) 评论(0) 推荐(0) 编辑