cxhxy12345
cxhxy12345
This guy hasn't written anything yet

注册于 11 months ago

回答
337
文章
0
关注者
3

文件系统中,如果单个文件的读取写速度决定于你的文件读写缓冲,如果文件过大,会导致文件读写的数据交换时间过长。因此合理地分配你的读写缓冲与文件大小之间的关系是关键,这方面没有具体的算法,因为这个还和MCU的运行速度关联,操作系统tick有关。只能自己去测试。
如果通过增加文件数量来解决,建议最好不要这样做,因为文件系统对文件目录和文件名的索引不光占内存,也占用系统的时间。如果目录过多则文件搜索会很费时

你这个AAA_PIN_OUT的宏定义错了吧
因该

#define  AAA_PIN_OUT   GET_PIN(port,portx)

port是端口,portx是该端口几号管脚

不太理解,如果是移植以太网驱动吗?如果核是是那种M4、M3、M0 可以选择一个对应的移植下。当然需要修改的部分还是有的,但最好是寄存器是一致的,这样你移植的工作量就少很多

你的报错主要在RT_CONSOLEBUF_SZIE这个没有定义,你可以搜索下,这个定义在那个位置,然后关闭就可以了,其它的是隐性警告,没有关系

这个问题实在让人无法回答你,建议还是看下资料后再提问题

这个就按正常的函数调用就可以了!但需要把MSH_CMD_EXPORT去掉,因为这个会在程序初始化时就导入了。如果在后面的任务中再调用这个函数,除非是重载函数,否则会出错的!

你这个source源设置是不是错了,如果是当前目录下的board子目录下的Kconfig文件,是不是因该写成

source "./board/Kconfig"

这个还要看不同的STM芯片的定时器太多,定时器用到的时钟是通过APB1和APB2时钟频率总线提供。所以用户可以根据自己的需要按RTT的要求自己定义即可。与定时器的最高频无关。
另外,多个定时器公用一个预分频寄存器和捕获比较寄存器是存在的,但这个是运用在外部信号输入的情况信号输入的情况下,如果只是做定时和计数用,那么你可以看手册,每个定时器都有独立对应的寄存器。
所以,如果你只是做定时器用,按RTT要求自己定义即可。

这个可能是你用的串口调试终端的问题!
msh中串口的输入需要单字符输入。你可以尝试下载一个超级终端(Hyper Terminal)然后用ASCII码方式来做测试。

没有就注释掉,不知道你用的是那个版本LWIP,这么会有select.h这个文件。建议你到LWIP官网上下个你需要的完整版本~~~~

你这个问题会不会是485的通讯问题,你用的是半双工的485芯片,通过控制RE/DE实现双向收发,可能是从机发送完后控制脚立即拉低进入接受状态导致的,建议你用一个HAL_DELY延时1~2ms再将控制脚拉低进入接受状态看看。

你可以用Cube MX来做管脚配置,这样在整个工程中不需要自己去逐个修改管脚,软件会自动生成,方便省事还不会出错!
建议你看下,用过后估计就不会再提这样的问题了~~

936 是简体中文名的选择,GBK编码格式,如果你在PC上也要按这个格式打开,而WIN系统默认的格式是 GB2312。所以你打开后要做格式转换才能正常显示

柿饼Persimmon UI是很不错,我最近也用过,但还是看你的需求。这个很难一下就说清楚,主要是的目标产品是什么?

不行,要看你的keil版本。路径中至少不不能有中文、空格等。
工程移植环境,你就别指望能不做修改的

回到
顶部

发布
问题

投诉
建议