ccxzjz
ccxzjz

注册于 2 years ago

回答
30
文章
0
关注者
1

ccxzjz 发表于 2020-1-6 16:13
没有自己写链接脚本, 链接脚本改下图这里吗?


怎么确保block可读写?:dizzy:

aozima 发表于 2020-1-6 15:56
FLASH是按block擦除的,需要确保整个block是可读写的。

同时要把链接脚本里面改小,以免冲突。


没有自己写链接脚本, 链接脚本改下图这里吗?
1.png

    本帖最后由 ccxzjz 于 2020-1-6 15:48 编辑


aozima 发表于 2020-1-6 15:42
请确保读写的地址是独立的空间,不会与程序运行产生冲突。
你buf溢出了吧?


不会,看map文件程序空间足够,读写用的是结构体

找到原因不小心打上了这个勾,导致每次都全部编译

1.png

用Modbus poll软件调试,程序一开头有一次进入图2的地方 ,之后 一直显示如图1,还有波特率为9600时,定时器中断应该设置多久比较好?


2.png
1.png

aozima 发表于 2019-12-31 17:14
这些数据不修改的话,加个const更好。
64K+20K。



好的,感谢

hexboot 发表于 2019-12-27 11:14
485是半双工,232是全双工。你是不是配置有问题。 你可以尝试如硬件连接,可以自动转换收发不过还是属于半 ...

485用的MAX13487E,自动收发控制,现在发现能发送,接收不了,中断都没触发

RTT_User1 发表于 2019-12-27 10:35
修改设备名字为uart2

改成串口2,用的是232,可以了,搞不懂485为啥不行

RTT_User1 发表于 2019-12-26 16:02
可以的 。参考一下文档:
http://packages.rt-thread.org/detail.html?package=EasyFlash
http://package ...


好的,感谢

莽子_ 发表于 2019-12-25 09:59
被依赖的组件或者软件包 必须是当前开启的状态


有开启的

RTT_User1 发表于 2019-12-23 09:37
可以看一下这个:http://www.openedv.com/posts/list/19793.htm


找到原因:前面已经定义了一次全局变量的文件句柄,第二次好像就冲突了

发布
问题