-
完全支持, 本人正用呢.
-
晕,竟然是这问题:
#include "stm32f10x.h"
#include "stm32f10x_it.h"
#include "system_stm32f10x.h"
上面是对的
下面是错的
#include "system_stm32f10x.h"
#include "stm32f10x_it.h"
#include "stm32f10x.h"
晕啊,狂晕,这个问题折腾了好几个小时
-
检查一下焊接引脚情况,从新点焊一下,如果是排线,就换一个,把对比度的电阻换一下,还可以问问厂家,怎么解决一下,有多余的板子,就换换试试,排除硬件以后再检查软件
-
引用 4 楼 gelu1040 的回复:
2楼以前如果有片选一直有效的经验,那么可以推论:#2 以前的对SPI的操作只有第一次得到正确的结果
===============================================
我以前做过 三字节为一帧,在发送一帧前 片选使能。发送结束后片选使不能。通讯正常。
-
OnTimer累计误差会很大的。。。。不信你试试。。。好夸张的。。。
-
PIC
AVR
holtek
51
-
真大,可以扔字库在里面了.
-
如楼主对驱动还不够熟悉建议先用CPU控制步进电机控制芯片,再用芯片控制驱动桥.
-
向各位高手学习了,友情帮顶
-
应该是可以的 自己测试一下 不就可以了吗
-
帮顶下。
MARK.
-
没必要这样做吧?我一般这样做
在isr中buf[front++]=SBUF;收数据
在主程序中
while (front != rear) {
///根据通讯协议处理数据
if (crc == true) {
switch (cmd) {
}
}
}
中断中不喜欢处理太多事情
-
自己顶一下 希望高手解答
-
引用 21 楼 qjy_chess 的回复:
这里用CadSoft eagle的好像是比较少啊,呵呵
我用过eagle,Linux下的,不过只是简单会用而已,技巧掌握的不好。
-
为什么要那个什么起始位?
简单些,用固定长度的包,不要在ISR里面做那个判断
-
也就是说你通过BULK OUT来控制STM32是否向主机发送数据
主机读取时一次读取多少的BYTE,STM32每次需要返回多长的数据
比如你使用 ReadFile(buf,4096),非overlap方式
在ReadFile函数返回前,你不能用WirteFile通过O ...
我现在主机一次只读或者只写64字节的,所以不存在IN指令未完成继续OUT的情况.
-
访问绝对地址的一种方式
DBYTE[0x10] = 0x12;
展开成这样
((unsigned char volatile data *) 0)[0x10] = 0x12;
可以在C程序中直接访问绝对地址
-
引用 11 楼 guopeixin 的回复:
引用 6 楼 so927 的回复:
g_oalAddressTable
? ? ; mDDR 128 MB
? ? ? ? ;DCD? ?? 0x80000000, 0x50000000,? 64? ?? ; 64 MB DRAM
? ? ? ? DCD? ?? 0x80000000, 0x50000000,? 128? ?? ; 128 MB DRAM
DCD 0x88000000, 0x58000000,? 128? ? ? ; 128 MB Ext
红色部分是我在oemaddrtab_cfg.inc中添加的一句,然后在OAL\oal\init.c中添加了一个函数如下:
C/C++ codeBOOL OEMGetExtensionDRAM (LPDWORD pMemoryStart, LPDWORD pMemoryLength)
{*pMemoryStart=0x88000000;*pMemoryLength=0x08000000;
? ? OALMSG(TRUE, (L"[OAL] OEMGetExtensionDRAM(LPDWORD pMemoryStart, LPDWORD pMemoryLength)\r\n"));return TRUE;
}
系统启动的时候我看了一下调试信息,这个函数已经被调用了,但是进入系统后,我查看了一下内存,还是那么大,并没有增加呢
谢谢
不连续的内存是要通过你这种方式进行回报给os
但是你的OEMGetExtensionDRAM (LPDWORD pMemoryStart, LPDWORD pMemoryLength)实现时有问题的,之前我这边用过
请问一下这个函数该怎么实现呢,谢谢
-
IIC的时序是非常简单的
通过沿变化来起始和停止
楼主要是学习的话
可以调试一下AT24C02这个片子
是个存储芯片
时序就是IIC的
非常典型
而且网上也有非常成熟
非常规范的代码
可供参考
下载一份其datasheet
楼主调试完这个片子
可对IIC协议有个通透的理解
IIC,SPI,CAN,USB等等通讯协议
IIC是最简便易用的
————————————————————————————————————————————————
菜鸟来顶贴学习。
-
引用 7 楼 liuysheng 的回复:
字库芯片,一般是Flash芯片,用于存放一些系统文件,如boot;
通常,我们所说字库是指里面的软件(而不是这里所说的字库芯片),如果坏了,得装软件或复位即可解决问题。
我也是听师兄说过,自己没见过,见谅
我觉得通常手机所说的字库芯片就是这样