【MCU实战经验】+STM32F103的uCOSII详细移植
游名科技:STM32F103+TMC2160:86步进电机和驱动一体原理图/PCB...
小马哥STM32F103开源小四轴RoboFly全部资料大放送
在高容量 STM32F103xx 微控制器中实现 ADPCM 算法
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
RT-Thread在STM32F103RC上移植
STM32固件库分享,超全系列整理
【原创】STM32F103的SPI2的配置函数,DMA发送和接收!
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F103做CAN的收发通信经验分享
刚刚发现,一楼的原码包,USB文件夹里面,少了一个 “USB_CM3.lib” 的USB库文件。
我自己的硬盘上面就有这个文件,但是上传github后,这个文件就是没有上传出去,我后加也不会加。# m. o% {& T% o& A4 }' l% p9 _# |
' |& K8 D2 H- R7 p& U
我不知道为什么,记得第一次上传时,*.hex固件文件就是不给上传,后来我压缩成rar文件才传上去的。
哪位熟悉github的大侠,告诉我如何上传(.lib/.hex)等文件,谢谢。( F: A, ]& |' R2 P2 P) j' a. t3 o9 n
没有了USB_CM3.lib库文件,肯定不行,下面的3个方法都能解决:
方法1,在C:\Keil\ARM\RV31\LIB目录里面,可以找到此文件,2016年的,248KB左右。拷贝到.\USB文件夹。
方法2,在C:\Keil\ARM\RV31\LIB目录里面,可以找到此文件,2016年的,248KB左右。将此文件添加到工程里面。
方法3,在其他地方拷贝一个,加到.\USB文件夹。本楼的附件就有一个,方便有需要的。
(我的github已经更新,使用方法2)
. y8 W1 u' V- d" D5 q. z- M
这个问题已经解决,是我第一次使用github,还不熟悉,经过网友提醒,需要在github的上传过滤文件里面,修改容许.lib/.hex等文件的上传。: l6 K3 W: f- L7 i, R
2 b7 Z9 I2 h6 U- `
USB_CM3.rar
2018-8-7 14:28 上传
点击文件名下载附件
63.75 KB, 下载次数: 48
另外还有一个小问题提醒一下各位使用代码的朋友,大部分人的安装目录不一定是C盘,include path中的路径需要根据自己的软件安装目录自行修改。
谢谢。 RTL.h文件,位置在C:\Keil\ARM\RV31\INC文件夹里面。 V* I- n6 [2 G: d( B: ~
您加一下包含路径C:\Keil\ARM\RV31\INC试一试。5 i) e2 y3 B) h4 d2 V, W* j3 u- g
不知为什么,我的包含路径没有C:\Keil\ARM\RV31\INC这个,
但是,下面的Compiler control string里面却含有:
-IC:/Keil/ARM/RV31/INC: L5 N: T- m9 N1 P9 D
-IC:/Keil/ARM/CMSIS/Include
-IC:/Keil/ARM/Inc/ST/STM32F10x- v# [ o1 x7 y2 A# t. m0 e
5 m+ o" g; j @% j1 a/ N3 b! @9 T) k" v
#warning directive: "Use STM32F103Cx (72 MHz)",这个警告不是问题,你可以删除他。3 x6 S* U6 B! r0 e
楼主您好,我发现我的安装目录下没有RV31这个目录,可能是我们的版本不一样,我用的是keil5.25,不知道你用的是哪个版本。我也全局搜索了本地文件,发现没有RLT.h这个文件( C: h3 K- _+ i
你是用的STM32做的DAPLINK吗
我的Keil是MDK5.23。你的5.25够用了。: E, ]# v" [2 |9 R' s9 z
我也不知道是怎么搞出这个RV31的目录的,反正它就在那里。$ B F4 y$ K4 S; l: v3 p+ g8 t
RTL,是Real Time Library的缩写,与ARM-RTX有关。参考下面的你研究一下。
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.kui0062a/rlarm_lib_includes.htm
我估计是我的USB库用到了ARM的RL_USB。, y# ]8 P5 D- h5 V- l/ d
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0374a/index.html' }* ~& O& O* K
# F9 C/ x* w5 U$ G) A
您搞定以后分享一下,谢谢。% b+ p* N; U1 O* F C7 Q
: [3 p$ V' E. L' C
楼主你好,看了你发的这两个链接,没找到有效信息,我安装了keil4.7,在安装目录下找到了RV31文件夹,把这个目录复制到keil5安装目录下就好可以用了。需要两个4.7下面的两个文件夹下面的文件(RV31和RL)。
Q' j4 ?/ \9 l$ G
可能是因为你是从keil5以下的版本升级上来的就有这两个文件夹,我这里是直接安装的5.25。感谢楼主提供的代码和帮助
谢谢。可能是这样,我是先安装的Keil5,记得有一次打开一个Keil4的工程,Keil提示要安装Keil4的相关支持包,问我是单独安装Keil4支持包,还是选择与Keil5合并在一起,我选择合并安装。 此后,我的Keil就可以正常打开Keil4、Keil5的工程,不再有兼容性提示了。
感谢楼主,另外,你第一楼的源程序不支持Jtag模式的。能单独再发一个支持Jtag模式的源程序吗?Jtag功能还是比较实用的。期盼中~~~~~~~
我的源程序当然支持JTAG模式。
如果是BluePill的F103最小系统板子,附件里面的两个90多KB的Hex文件都是有JTAG的,您再试一试。
再次验证,源程序确实支持Jtag模式。原来是我这边的目标板有问题。这个工具很实用,非常感谢楼主!!!!
我没有记错的话,现在的code,PC13的LED有4种显示状态:3 L( j8 ~3 Y% @' G' p9 N9 u
1. USB连接正常,长灭短亮。
2. Debug暂停状态,慢闪。
3. Debug运行状态,长亮。
4. CDC-UART有数据传送,快闪。(不在Debug状态)