 
        
         
        2021年4月8日
    
 
        
        
摘要:        
stm32f446,程序中需要ADC1、ADC3和DAC同时工作。 首先,在此工程的STM32G474版中,使用TIM8同时触发2个AD、一个DA工作,所以在STM32F446版中也使用此策略,结果无法实现。 所以使用了TIM8-trog触发ADC1,TIM8-ch1触发ADC3,TIM6触发DAC    
阅读全文
            posted @ 2021-04-08 15:02
yangzifb
阅读(1221)
推荐(0)
        
 
		
    
        
             
        
         
        2021年2月3日
    
 
        
        
摘要:        
在Windows下使用vscode文本编辑器是比较灵活方便的选择,而Windows下使用gcc却没有很方便、普及的配置,前些年使用cmder+mingw的方式模拟Linux环境,使用gVim进行代码编辑能够较方便的开发c++程序,但vim的代码提示配置、gdb集成比较难以配置。而现在vscode可以    
阅读全文
            posted @ 2021-02-03 09:08
yangzifb
阅读(573)
推荐(0)
        
 
		
    
        
             
        
         
        2020年12月30日
    
 
        
        
摘要:        
在keil中编译cortex M4内核单片机时,由于使用了AC6编译器,导致报unknown register name 'vfpcc' in asm 错误 上网查这个问题都是一个答案: 将Target标签下的ARM complier改为版本5即可 本来就是要换高版本编译器,让你换回去行吗?新编译器    
阅读全文
            posted @ 2020-12-30 17:59
yangzifb
阅读(3699)
推荐(2)
        
 
		
    
        
             
        
         
        2020年11月10日
    
 
        
        
摘要:        
看了stm32h750系列的介绍,其模拟性能、运算性能和通信功能都很强,并且作为一款新的MCU,迅速在市场上普及,价格也可以接受,所以很快入手了一块stm32h750VBT6开发板,进行实验。 与之前一样,完全不使用st的固件库,只借鉴启动文件:startup_stm32h750xx.s和系统定义:    
阅读全文
            posted @ 2020-11-10 17:32
yangzifb
阅读(4519)
推荐(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
阅读(2213)
推荐(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
阅读(4568)
推荐(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
阅读(1676)
推荐(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
阅读(4571)
推荐(0)
        
 
		
    
        
             
        
         
        2020年1月13日
    
 
        
        
摘要:        
使用keil编译stm32的程序,用lib静态库的方式可以将不同代码风格、不同规范的源代码集成在一个程序中,也可以实现代码隐藏的功能。但链接lib时,若库中具有中断服务函数,则链接需要注意。 由于keil中的中断服务函数带有weak属性,链接器会在函数中查找是否有此函数,若有则链接,若没有则使用默认    
阅读全文
            posted @ 2020-01-13 16:54
yangzifb
阅读(1921)
推荐(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
阅读(3038)
推荐(1)