火星上热狗

文章
4
资源
1
加入时间
2年10月17天

KeepAlive15秒心跳设置

思考心跳的 15s 的逻辑是在哪里处理的?如果是我自己来写这段代码,我会写在创建连接的时候。按照这个思路向下找,就可以发现下面的代码:func (ln *TCPListener) accept() (*TCPConn, error) { fd, err := ln.fd.accept() if err != nil { return nil, err } tc := newTCPConn(fd) if ln.lc.KeepAlive >= 0 { setKeepAlive(fd

arm-none-eabi-gcc 不识别__attribute__((at(xxx))命令如何将数据定义到外部SDAM(已验证)可以利用__attribute__((section(".xxx")))实现同样的效果

可以利用__attribute__((section(".xxx")))实现同样的效果步骤:1.在linker连接文件中添加指定SDRAM加偏移地址MEMORY{ rom (rx) : ORIGIN = 0x08000000, LENGTH = 2048k - 64k ram (rwx) : ORIGIN = 0x20000000, LENGTH = 128k ram1 (rwx) : ORIGIN = 0x10000000, LENGTH = 64k SDRAM (r