注意C语言define也要考虑运算优先级.
下面两句define有什么区别,可能大家一开始也没看出来. #define LCD_SetPoint(X,Y,Color) *((uint32_t *)LCD_VRAM_BASE + (Y) * C_GLCD_H_SIZE + (X)) = Color #define LCD_SetPoint(X,Y,Color) *((uint32_t *)LCD_VRAM_BASE + Y * C_...
下面两句define有什么区别,可能大家一开始也没看出来. #define LCD_SetPoint(X,Y,Color) *((uint32_t *)LCD_VRAM_BASE + (Y) * C_GLCD_H_SIZE + (X)) = Color #define LCD_SetPoint(X,Y,Color) *((uint32_t *)LCD_VRAM_BASE + Y * C_...
更新到1.1还是没修复. 加一句话,USB就可以正常工作. 可能只是因为以前的MCU都没这个功能. HAL_PWREx_EnableUSBVoltageDetector();
平台是STM32L011 ~ Nucleo 板~ 一般来说I2C挂死大家说的不是SDA恒低还是SCL恒低.但是,还有一种挂死的EEPROM,致使大家觉得EEPROM很容易挂死,明明就是操作不当啊,哪里容易挂死了. 其实是因为EEPROM他有个内部搬移Buffers时间,这个时候,E...
从来没想过,竟然如此简单!简直是超快的开发啊. #include "stm8s.h" uint8_t val = 0; void main(void) { FLASH_Unlock(FLASH_MEMTYPE_DATA); FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS,0xAA); val = FLASH_Re...
下载地址:https://my.st.com/content/my_st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stm32cubeprog.license%3d1513777051181.html 一安装,就多两图标. ...
PWM输入捕获是输入捕获的一个特例,他要捕获PWM的周期和脉宽.一个定时器刚好链接两个IC输入. 那么PWM捕获输入的原理,也就从这里打通经脉. 高深的不说,那是各种什么原理,没必要了解,我们最重要是目的.看看实际逻辑. IC2就是占空比,IC1...
系统信息: 解压密码:www.lijingquan.net 登录用户名:root 登录密码:1234 源码: https://github.com/nickfox-taterli/amlogic-nanopi-k2 https://github.com/nickfox-taterli/amlogic-nanopi-k2-uboot 干净系统,无任何软件,连sudo都没...
大家都知道指针就是东西的地址.变量有指针,函数也有.而且很巧妙. 看一个简单例子. #include <stdio.h> int testfunc(int a) { printf("My a = %d", a); } int main() { int (*myfunc)(int) = testfunc; myf...
只有1.5G,无论怎么设置都没用.超频的话修改drivers/amlogic/mailbox/scpi_protocol.c或者传入参数max_freq到cmdline,都可以达到目的,而实际上,2GHz和1.5GHz下,性能没差别. 上图是2G下图是1.5G. 而且!!!!!!!!!!!!! 一核有难.众核围...
一般人用SFTP,那么要移植openssh,这个大块头要10MB左右,而单独一个scp程序,是非常小的. 所以要用SCP,但是QT默认是SFTP. 自定义上传步骤: 程序:/usr/bin/scp 命令参数:%{CurrentProject:BuildPath}/%{CurrentRun:Executable:FileName} ...