liguilini
获得 8 次赞
帮助过56人
用adc的时候想到一个问题,比如用adc1的通道2 3 4 ,用adc2的通道3 4 5,开启dma,应该是word字长,高16位是adc2的数据,低16位是adc1的数据,但是adc有 3个通道,通过dma把数据放入数组,怎么确定顺序呢?比如通道2读取光敏电阻1的值,通道3读取光敏电阻2的值,通道4读取光敏电阻4的值,这时候数组里的数据怎么确定哪个数是光敏电阻1的值,哪个数是光敏电阻2的值呢?还有一个问题,开启一个adc1的时候,配置时通常关闭外部触发,用软件触发,为什么用adc2的时候要打开外部触发呢?这个内部外部触发到低是啥意思呢?
ESP8266使用SDK开发时为什么修改了uart.c文件中对于接收数据的处理,并且编译组建通过了,但是程序烧写进8266后还是没有变化
jlink版本是6.16b,想利用它将一些bin文件下载到我的板子上,芯片是TI公司的omapl138,在接触jflash烧写工具是,我遇到两个关于地址和初始化的问题,一直理解的不好,希望有经验的前辈能帮忙解答一下。1.一个是关于地址的问题,如在选项project settings里的mcu选项中的“use target ram(faster)”、flash选项里的“base addr”、还有选项file里open data file 之后弹出来窗口start address填写的地址,这三个地址都是什么时候用,具体指的哪里呢?2.第二个是关于初始化的问题,如在project settings里的mcu选项中最上边有“use J-link script file”,下边有“init steps”,在flash选项里还有use custom RAMCode,这三个又是需要在什么时候用呢?
参考网上例程做了STM32F103驱动SPI FLASH并模拟U盘,并加载了文件系统,连接电脑显示正常,用电脑往里边存东西也正常,但是使用STM32F103新建的文件必须掉电才更新,是哪里的问题啊?
例如下面这样的代码。uint32_t a;uint8_t b;uint32_t c;uint8_t d对于32位芯片,应该是需要4字节对齐的。那按常理这4个变量应该占用了13个字节了。请问在keil里面进行编译的时候,编译器是否会将这几个变量优化成 a,c,b,d 这样排列呢?这样子就只需要占用10字节了。