- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 AliosThing移植nodemcu
目录移植步骤注意事项移植步骤1. github上下载Aliosthing源码,或者在阿里云官网下载裁剪后的包2. 安装VScode软件3. 选择alios-studio 、C/C++、chinese(simplified)等插件。{安装过程中需要网络好:github}4. 在工程目录build 下的esp8266.json 需要增加一行参数 "--flash_mode", "dio", 根据不同板子参数设置5. 编译项目,下载烧录"–flash_mode", “dio”,注
2020-07-15 13:29:25
307
原创 stm32h750 mpu配置
STM32H750 MPU 配置20/05/13 AN4861配置外部qspi禁止任何CPU推测性读取访问该区域/* Configure the MPU attributes for Quad-SPI area to strongly orderedThis setting is essentially needed to avoid MCU blockings!See also STM Application Note AN4861 */MPU_InitStruct.Enable
2020-05-13 21:01:44
2305
原创 STM32cube 生成freertos 使用AC6编译器编译
cubemx 5.6 keil 5.29一、使用stm32cubemx使能FreeRTOS二、打开新建完成的KEIL工程(版本5.29),点击RTT选项三、在RTT配置界面下,将RTOS选项下的除'config'外的所有选项打开四、完成RTT配置,点击OK回到当前keil项目。将middlewares下的除'cmsis_os'文件外的所有文件remove掉...
2020-04-25 01:16:03
2756
1
原创 STM32H7的GPIO对TTL电平和CMOS电平的兼容问题
想了解TTL电平及CMOS电平http://www.armbbs.cn/forum.php?mod=viewthread&tid=87676
2020-04-08 19:22:50
1795
原创 单片机自定义协议设计
前导位: 2个字节 模仿以太网帧格式7个字节0101设计目的地址+源地址 :1个字节 数据长度 : N字节 随意根据需要定义数据: N字节 注意使用字符转义(如果包头为0xEE,数据内出现0xEE则转换成0x13 0x10 ,出现0x13换成0x13 0x00)校验:CRC校验,按位与校验...
2020-03-26 09:19:26
591
原创 flash 内部 扇区 页 块 区别
一般一个扇区(sector)多个页(page) , 一个块 (bank)又有多个扇区(sector) 块(bank) > 扇区(sector) > 页(page)
2019-11-07 16:23:28
9191
原创 esp8266
8266 和stm32驱动D:\CubeMX_Repository\Repository\STM32Cube_FW_F7_V1.15.0\Projects\STM32F769I-Discovery\Applications\WiFi\Esp8266_IAP_Client\MDK-ARM
2019-09-02 13:16:37
164
原创 Freemodbus移植stm32
https://www.cnblogs.com/cage666/p/8529885.htmlhttps://www.dhlx.wang/STM32F411VET6/Porting_FreeModbus_to_STM32F411VET6_based_on_STM32CubeF4.html两篇参考文章,很好的示例。中间出现串口通信丢包不成功,原因分析为串口接了232转USB线,232...
2019-08-08 15:56:00
452
原创 I2C读数据时对时错
出现的问题:读取数据一般正确,一般出错255。 分析可知:数据读完没有直接发送NACK,而是读完ACK后再发的NACK,可能这个NACK没接收到了。uint8_t HMC5883L_ReadByte(uint8_t _ucRegAddr){ uint8_t ucData; i2c_Start(); /*...
2019-08-01 14:59:02
3535
原创 stm32f103vet6 硬件I2C读数据出现HAL_BUSY
读写I2C从设备,BUSY位初始化完直接置1了。外设不能发送任何数据 平台:stm32f103vet6 stm32cubemx解决办法:将cubemx 生成的代码的__HAL_RCC_I2C1_CLK_ENABLE();放置到引脚I2C初始化配置前。网络上其他所称的BUSY死锁问题:https://blog.youkuaiyun.com/dldw8816/article/...
2019-07-29 18:36:27
1535
1
原创 STM32 串口modbus协议中波特率修改问题
3.5个字符间隔表示一帧数据结束 使用CUBE LL库出现再次初始化波特率不能修改问题,直接操作底层brr寄存器 uint32_t boaud; uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; LL_RCC_ClocksTypeDef rcc_clocks; LL_RCC_GetSystemClock...
2019-06-12 12:47:49
4085
原创 尝试二分法查表数据
表长126 , 从表中找出值在表中位置uint8_t Medium,Range_head = 0,Range_tail = 125; while(Range_head < Range_tail) { Medium = (Range_head + Range_tail + 1)/2; if(Res1 < Res_medium[Me...
2019-05-20 16:46:19
526
原创 基于stm32触摸芯片驱动ft5x06试写
bool FT5X06_ReadOnePiont(uint16_t *px, uint16_t *py){ uint8_t buf[16] = {0}; /* 将其都初始化为 0 */ uint16_t x, y; uint8_t res; //da yin device mode res = FT5X06_ReadReg(FT5X06.i2c_...
2019-04-24 14:00:21
1473
转载 多层板
目录摘要:1.DDR2布线中面临的困难1.1DDR与CPU之间的布局[1]1.2如何设置Width(信号线宽)和Clearance(安全间距)?1.3网络分类与差分线的设置1.4如何确定小T点与大T点的位置?1.5BGA自动扇出与手动优化1.6如何控制等长误差2.DDR2等长布线2.1区域规则ROOM讲解2.2区域规则设置2...
2019-03-09 10:15:41
456
转载 Notepad++ 编译c/c++语言运行的命令
参考了多个关于 Notepad++ 运行命令和 cmd 命令的资料,经修改后我的命令是cmd /k pushd "$(CURRENT_DIRECTORY)" && g++ -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && "$(NAME_PART)".exe & PAUSE & EXIT(
2019-03-06 21:51:26
833
原创 STM32 i2c 和debus 需要开漏输出
设置漏输出是避免了浮空输出的不可拉低,浮空输出两个MOS管开闭来置高置低。而从设备拉低会直接将电源短路,咋成引脚输出电流过大,烧坏单片机或从设备。 且开漏输出需要外接上拉电阻,内部无上拉,才可真正置高...
2018-10-30 20:46:22
1279
altium designer 18.0
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人