-
USB库中的DFU Demo就是这样的例子。
-
请看我的一篇博客:调试器不能连接到STM32的问题与解决办法
所以我让你把BOOT0/BOOT1转到内部SRAM启动并擦除Flash:https://bbs.eeworld.com.cn/icview-210250-1-1.html
-
在stm8s.h的开始有这样几行:/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM8S_H
#define __STM8S_H复制代码注释很清楚:为了防止递归调用。
编译器第一次处理这个头文件时,没有定义过__STM8S_H,所有语句都参与编译;编译器第二次处理这个头文件时,__STM8S_H已经定义过了,这样文件中的所有语句都不再参与编译。
同样,stm8s_conf.h中也有这样的预防机制。
-
builtin后边的字符不重要,DLL的名字当然要和你的一致,Prefix项的内容要与你的DLL中导致的函数字符一样,比如:DEF文件的导出函数中的USB_Init,那么就需要"Prefix"="USB"
在你的驱动里边加上一些打印信息,判断驱动是否已经添加成功。
-
标题一定要长长长
-
我也不明白,你换一块板试试看?
-
简单点,非门或者触发器,
-
个人觉得你调试的的时候要弄清楚问题是出现在哪里.
(1)首先你直接对端口进行操作看看端口是否正常.(主要是检查硬件上是否存在问题).
(2)曾经做过,注意时序特别是读写时序之间的衔接上.仔细研究下IIC的时序吧.
-
modbus mb = new modbus();//modbus类的代码在后面给出
modbus类的代码呢?
-
没听说用WINCE当服务器的。
-
好的谢谢各位
-
不要沉,继续顶
-
引用 5 楼 xuefeng_baggio 的回复:
就像veabol大哥讲的在startup.s那应该把sdram初始化看看是不是sdram已经起来了~
OK!
-
定制模拟器的时候分配的内存太小了吧?
-
用C++就是很繁锁,如果在C#下一个属性就搞定,嘿嘿…学习一下,看来是重绘按钮才能实现咯…
-
不清楚你的具体用法,但是PUBLIC下USBFN的Mass Storage中用的是OpenStore(L"DSK0:");这种用法,不管是在multi-bin还是在single-bin下都是可以正常使用的,因为最开始我用的系统是single-bin后来才使用的multi-bin,而USB的这部分代码没有改过,使用中没有问题,所以你再多试试,或者看看是不是其它原因导致的
-
结贴了,最后的56分了,呵呵!!
-
我刚刚看了一下,wince6的BSP中包含了三个start.s文件,一个是steploader中的,一个是eboot中的,还有一个是wince中OAL的,
bootloader中有一句mov r3, #128 ; 128MB DRAM
不知道是不更改这句呢,
BSP中还需要更改那些呢,config.bib需要修改吗,有人说可以不用修改,利用OEMGetExtensionDRAM 来扩展内存。还有一个imag_cfg.h文件中有一些宏定义,是否也需要修改呢!
太多了,晕了
-
引用 2 楼 hao507 的回复:
引用 1 楼 unsway123 的回复:
函数的执行只要是不是大型的copy,或者等待都是纳秒级别的。。。用这个函数估计不行吧。。这个函数最小是1微秒
那就没有办法测试了吗??
不管从哪方面入手优化,都是需要测试时间的。告诉楼主一个比较准确的测试时间的方法,一般人我不告诉他哦:
在测试代码段的前后修改某一I/O口的输出电平,然后用视波器抓取两次电平变化的间隔。虽然I/O操作有点慢,但对于代码优化测试来说,还算可以接受了。
-
计算机组成与原理重要吗?在嵌入式开发中