怎样能把Arduino上的qt程序移植到开发板STM8上

如何将CoreMark程序移植到STM32 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
如何将CoreMark程序移植到STM32
00:54:31  
转载 一个比较好的资料,正好自己也要研究这块
CoreMark是一项测试处理器性能的基准测试。代码使用C语言写成,包含:列
举,数学矩阵操作和状态及CRC等运算法则。目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试。CoreMark的得分越高,意味
着性能更高。在CoreMark的官网上可以大家可以看到各家处理器型号的CoreMark得分。也可以从CoreMark的官网上下载测试代码,亲自测
一下自己手中的片子的性能。CoreMark官网的连接地址:http://www.eembc.org/coremark/index.php。本文将一步步来介绍如何将下载的CoreMark测试代码移植到STM32MCU上进行测试。
下载CoreMark测试代码
通过上文给出的链接进到CoreMark官网。
点击Download,
根据页面的指导,先注册再下载测试代码
CoreMark的测试代码文件包括:
? core_list_join.c
? core_main.c
? core_matrix.c
? core_state.c
? core_util.c
? coremark.h
? simple/core_portme.c
? simple/core_portme.h
新建CoreMark STM32工程
1)打开STM32CubeMX,选择新建Project, 在接下来的窗口中选择目标MCU的型号。可以通过MCU筛选器进行筛选,见下图。这里我们选择STM32F746NG。
2)选择使用外部晶振
3)配置时钟
Step1 :PLL source选择外部高速时钟(HSE,25MHz)
Step2 :系统时钟源选择PLLCLK
Step3 :HCLK设置为216MHz,回车后工具会自动计算出合适的PLL配置参数。
4)配置串口
根据所用测试板子具体使用的串口进行配置。这里我们使用的USART1(PA9,PA10端口)。
Step1:使能USART1。
Step2:将USART1重映射到PA9和PA10引脚。可以在右图直接点击对应引脚,在跳出的列表中选择USART的第二功能。不知道引脚的位置可以在上方的Find窗口内输入引脚的名称来查找引脚的位置。
Step3 :到Configuration页面,对串口进行参数配置。
设置串口参数为:
波特率:9600Bits/s
数据长度:8bit(包括奇偶校验位)
停止位:1 bit
5) 生成IAR项目代码
做完上面的设置后,就可以让CubeMX帮我们生成代码了。
选择Projec--&Generate Code,在跳出的Project配置窗口中指定项目名称和保存路径。选择要使用的工具链,这里选择EWARM。
配置最小堆栈大小。
点击“OK”后,CubeMX会自动在指定路径生成一个IAR的工程。这个工程已经包含了所有用到的底层驱动和并已经添加了系统初始化的代码。
添加CoreMark代码
现在我们已经有了一个初步的项目工程。接下来要做的就是添加CoreMark代码。
1)将前面下载的CoreMark代码文件拷贝到新建的工程中。
2)添加文件到工程
打开新建的工程Coremark_Project。在Application/User目录下新建一个目录Coremark,将
core_list_join.c
/core_main.c/core_matrix.c/core_state.c/core_util.c这5个文件添加进去。(选中左边工程中
User目录-&单击右键-&Add-&Add Group/Add Files)
再将core_portme.c添加到User目录下。
因为core_main.c文件里已经包含了一个main函数,所以需要在工程中将默认创建的main.c文件删除。
完成后的工程文件结构如下:
3)添加include路径
在Options-&C/C++ Compiler-&Preprocessor下增加include路径:$PROJ_DIR$\..\Src\Coremark。
配置Coremark文件
我们已经添加了所有需要的文件,但现在程序还是不能正常运行。因为默认生成的main.c文件已经被从项目中删除了,我们需要在Core_portme.c中添加初始化的代码,并根据不同的计时方法修改Core_portme.c中计时相关函数和代码。
添加初始化代码
1) portable_init函数
Core_portme.c
中的portable_init函数在Core_main.c的main函数中首先被调用,平台的初始化的函数(时钟,GPIO,串口,缓存)可以放在这
里。所以我们将CubeMX生成的Main函数中的初始化代码拷贝到portable_init函数中。
STM32F7内核有4K
Bytes的数据缓存(DCache)和指令缓存(ICache),程序在Flash中通过AXI总线运行时,为了达到最高的性能需要把数据缓存和指令缓
存打开。STM32其他的系列没有缓存也就不需要添加这部分代码。另外,如果在linker文件里配置将代码放在了其他的位置,缓存也不一定要打开,比如
程序在Flash中通过ITCM总线运行,具体看程序的配置。
2)添加下面函数
将main.c中的SystemClock_Config,MX_USART1_UART_Init和MX_GPIO_Init函数拷贝过来。并添将加printf重定向的代码。
3)在文件开头添加函数声明和变量定义:
4)添加新的include文件
修改计时相关代码
start_time/ stop_time/ get_time这几个函数,是coremark程序运行时计算程序运行时间所用。这里使用system
tick进行计时,system tick配置为1ms的中断间隔。system
tick中断函数中更新Tick的值,每进一次中断加1。所以还需要修改system tick的中断处理函数。
1)在Core_portme.c中按下表找到需要修改的地方,并按表格的内容进行修改:
2)在Core_portme.c文件中添加新定义的变量和函数
system tick的中断处理函数在stm32f7xx_it.c中。stm32f7xx_it.c文件包含所有中断处理入口函数。根据不同的平台,这个文件的名字稍有不同。找到SysTick_Handler函数进行修改。
CoreMark运行配置
1)设置迭代次数
CoreMark要求程序运行的最短时间至少是10s, 根据使用的系统时钟等情况,可以在Core_portme.h中修改迭代次数。
2)设置打印信息
根据具体所用的编译器版本,优化配置进行修改。
3)修改优化等级。
Options-&C/C++ Compiler-&Optimizations, 选择High for speed 和No size constraints以达到最优的运行速度。
程序已经完全配置好,并编译成功。
现在我们连接STM32F746Discovery板,打开串口调试助手,看看运行结果。
1. 如果出现“ERROR! Must execute for at least 10 secs for a valid result!“的错误提示,说明ITERATIONS设定太小,可适当增加ITERATIONS的值。
2.如果串口接受不到调试信息,请检查代码中配置的串口是否是板子上所使用的串口。并检查串口的参数配置是否正确(波特率,数据位个数,校验位等)
3.如果测试的结果与所预知的结果相差很大(比如从CoreMark网站上查到的结果),请检查系统时钟是否配置正确(SystemCoreClock的值是否正确),system tick配置是否正确(Tick的值是否正常)
高级工程师
10:44:35  
12:31:03  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
谢谢支持啊,希望有用
20:26:37  
学习了解一下& && && &&&感谢分享
00:12:49  
感谢兄弟一直的支持啊
08:53:39  
以后有空试试。
14:42:19  
以后有空试试。
嗯,挺好的
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
下载发烧友APP
版权所有 (C) 深圳华强聚丰电子科技有限公司21ic官方微信-->
后使用快捷导航没有帐号?
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
查看: 5492|回复: 12
求教STM8 如何加密,不让别人读走程序
&&已结帖(0)
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
小弟用STM8帮别人做了一个东西,做好后人家需要测试,我怕把我的程序直接从CUP读走,听说
STM8 可以再程序里加密,还有用STVP 下载的时候可以选择 禁止读取程序,不知道 这两个功能具体怎么实现
请教高人指点。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:43.00
主题帖子积分
下载的时候开启Option位选的那个保护位;
欢迎进入21IC ST、机器人等版块
电子工程师群(深圳):
电子工程师群1:1897584;
物联网群:;智能机器人群:; AGV及立体仓库群:;
主题帖子积分
高级技术员, 积分 557, 距离下一级还需 443 积分
高级技术员, 积分 557, 距离下一级还需 443 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 557, 距离下一级还需 443 积分
高级技术员, 积分 557, 距离下一级还需 443 积分
读保护位开启,用96bit ID号软件加密,双重保护
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
电子云图 发表于
读保护位开启,用96bit ID号软件加密,双重保护
用96bit ID号加密 这个怎么做 还需具体说下谢谢
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 123, 距离下一级还需 177 积分
中级技术员, 积分 123, 距离下一级还需 177 积分
电子云图 发表于
读保护位开启,用96bit ID号软件加密,双重保护
用96bit ID号软件加密 能具体点吗? 谢谢
主题帖子积分
高级技术员, 积分 557, 距离下一级还需 443 积分
高级技术员, 积分 557, 距离下一级还需 443 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 557, 距离下一级还需 443 积分
高级技术员, 积分 557, 距离下一级还需 443 积分
读出ID,运算,保存结果到EEPROM,单片机采用相同的运算,得到结果,两个结果对比。
主题帖子积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
主题帖子积分
专家等级:结帖率:22%打赏:0.20受赏:568.10
主题帖子积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
mmuuss586 发表于
下载的时候开启Option位选的那个保护位;
大秦正声电子之家
http://yang96381.
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/cc2531,最新支持nrf51822,cc2650,cc2640,cc2630
主题帖子积分
中级技术员, 积分 177, 距离下一级还需 123 积分
中级技术员, 积分 177, 距离下一级还需 123 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 177, 距离下一级还需 123 积分
中级技术员, 积分 177, 距离下一级还需 123 积分
使用我们的烧录器,有加密和远程加密控制功能。 你把程序下到我们的烧录器然后连同烧录器一起给客户。 客户只能烧IC,不能读程序。 而且还可以控制数量。
主题帖子积分
主题帖子积分
专家等级:结帖率:46%打赏:135.80受赏:168.50
主题帖子积分
用定时器,运行时间超过n久之后就随机出错一次.
←← +→→←←
主题帖子积分
中级技术员, 积分 177, 距离下一级还需 123 积分
中级技术员, 积分 177, 距离下一级还需 123 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 177, 距离下一级还需 123 积分
中级技术员, 积分 177, 距离下一级还需 123 积分
WizPro200ST8&&支持ST8,ST32系列MCU; 针对不同原厂的专用量产型烧录器;
支持裸片(需配座子)和在板烧写;
支持联机,脱机烧写;
支持序列号的设定,地址任意选择;
支持烧写数量控制;
数据加密存储并支持远程加密下载控制。
MaxWiz 迈斯威志科技
主题帖子积分
实习生, 积分 28, 距离下一级还需 22 积分
实习生, 积分 28, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 28, 距离下一级还需 22 积分
实习生, 积分 28, 距离下一级还需 22 积分
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:1.68
主题帖子积分
使用我们的烧录器,有加密和远程加密控制功能。 你把程序下到我们的烧录器然后连同烧录器一起给客户。 客户只能烧IC,不能读程序。 而且还可以控制数量。
8楼同行,上面是照抄了,哈哈。
下面的不是照抄:
可以把烧录器给客户,然后发送加密的文件给客户自行下载到烧录器。同样保密,控制数量,更方便
免费STM32 ISP软件
EP968手持烧录器,现场升级/生产线量产STM32,STM8S/L,FreeScale,LPC2000,LPC9xx,C8051F,AVR,PIC......
主题帖子积分
初级工程师, 积分 2628, 距离下一级还需 372 积分
初级工程师, 积分 2628, 距离下一级还需 372 积分
主题帖子积分
专家等级:结帖率:80%打赏:3.00受赏:11.00
主题帖子积分
初级工程师, 积分 2628, 距离下一级还需 372 积分
初级工程师, 积分 2628, 距离下一级还需 372 积分
用编程器下载程序时候可以使能读保护把?
反正我用ST-LINK是可以的
技术新星奖章
人才类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
技术奇才奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
时间类勋章
时间类勋章
核心会员奖章
等级类勋章21ic官方微信-->
后使用快捷导航没有帐号?
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
查看: 3582|回复: 40
stm8s单片机模拟usb
&&未结帖(20)
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
普通得单片机通过编程实现io口直接接到usb差分信号线与pc机进行通信,可以usb1.0,注意要使用内部没有usb模块的或者usb固件的单片机,本人推荐用stm8s103f3p6,附上参考文件,想一起高起来的吗?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
资深技术员, 积分 462, 距离下一级还需 38 积分
资深技术员, 积分 462, 距离下一级还需 38 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 462, 距离下一级还需 38 积分
资深技术员, 积分 462, 距离下一级还需 38 积分
老资料,下了,谢谢分享!
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
额,要资料的话,我这里有许多相关的资料,就是你也在做了,一起呗,有个伙,,,
主题帖子积分
高级技术员, 积分 702, 距离下一级还需 298 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
主题帖子积分
专家等级:结帖率:83%
主题帖子积分
高级技术员, 积分 702, 距离下一级还需 298 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
为什么要&注意要使用内部没有usb模块的或者usb固件的单片机&
有和没有应该从技术上讲关系不大吧?
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
有的话就只是调用或者直接用就可以啦,和我的纯软件模拟的理论不合,更何况两者需要的技术可是天地之差好不好,我并不是要stm32那样只要调用几个人家都已经写好的函数就可以实现usb通信了,这样的话我也就没必要 来深究了,
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
怎么都没人来围观下啊,
主题帖子积分
初级工程师, 积分 2201, 距离下一级还需 799 积分
初级工程师, 积分 2201, 距离下一级还需 799 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2201, 距离下一级还需 799 积分
初级工程师, 积分 2201, 距离下一级还需 799 积分
模拟usb是不是得很了解USB协议啊
USB口的驱动怎么搞,单片机能识别吗
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
模拟usb是不是得很了解USB协议啊
USB口的驱动怎么搞,单片机能识别吗
额,我这里有源代码,也用中文注释了写,能看懂代码的话也能搞出来的,我已经用atmega48搞出了hid设备了,有兴趣吗?来一起做呗,
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:7.50
主题帖子积分
stm8不好做,因为他是cisc指令集
这套代码不出意外的话应该没做bit stuff
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
stm8不好做,因为他是cisc指令集
这套代码不出意外的话应该没做bit stuff
嗯嗯,许多指令是不完善的,这也大大的加大了难度 ,这几天头都大了,就是搞不定他,现在想先搞定avr的先,我的hid还不能发送数据呢
主题帖子积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
主题帖子积分
专家等级:结帖率:95%
主题帖子积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
据说这个代码不稳定,经常无法识别.看不同的机器而定.楼主从哪里搞来的?是老毛子的原版还是修改版?
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
据说这个代码不稳定,经常无法识别.看不同的机器而定.楼主从哪里搞来的?是老毛子的原版还是修改版? ...
我现在在做atmega48pa的usb,是修改版的,我在xp系统识别时很稳定啊,而且都是即插即识别,和普通的usb设备没啥区别,准备做好后看看能不能移植到STM8s单片机上,因为STM8s单片机的usb相关资料太少了,不好做,
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
主题帖子积分
专家等级:结帖率:95%
主题帖子积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
中级工程师, 积分 3581, 距离下一级还需 1419 积分
我现在在做atmega48pa的usb,是修改版的,我在xp系统识别时很稳定啊,而且都是即插即识别,和普通的usb设 ...
avr系列芯片的软usb好几年前就有了,在大量的应用,这个可以放心的用.
我前面说的是stm8的软usb不稳定.
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
大伙们,单片机怎么给电脑发送数据并显示到文本里啊?我这里只能在bus Hound显示,求支援,,,,,
主题帖子积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
主题帖子积分
专家等级:结帖率:22%打赏:0.20受赏:568.10
主题帖子积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
资深工程师, 积分 11125, 距离下一级还需 8875 积分
在win 7能用不?
大秦正声电子之家
http://yang96381.
提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/cc2531,最新支持nrf51822,cc2650,cc2640,cc2630
主题帖子积分
高级技术员, 积分 816, 距离下一级还需 184 积分
高级技术员, 积分 816, 距离下一级还需 184 积分
主题帖子积分
专家等级:结帖率:0%打赏:3.00受赏:27.00
主题帖子积分
高级技术员, 积分 816, 距离下一级还需 184 积分
高级技术员, 积分 816, 距离下一级还需 184 积分
avr的软件usb的确不错,使用简单。STM8的不知道是否好用。
http://www./
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
在win 7能用不?
好像不行,或者不太稳定,因为我刚开始时是用win10的,用的是atmega48pa单片机,能识别,但插拔了几十次之后就再也不能识别了,不知道为啥,但是在xp还是挺稳定的,现在我能在文本显示出数据了,准备要改善下,最后再改成自己的代码,再移植到别的单片机,
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
avr的软件usb的确不错,使用简单。STM8的不知道是否好用。
stm8s的配置比avr的高,但功能的实现能力不知道,编程也挺麻烦的,但我对stm8s有信心,最重要的看上了他的价格,
主题帖子积分
高级技术员, 积分 586, 距离下一级还需 414 积分
高级技术员, 积分 586, 距离下一级还需 414 积分
主题帖子积分
专家等级:结帖率:78%
主题帖子积分
高级技术员, 积分 586, 距离下一级还需 414 积分
高级技术员, 积分 586, 距离下一级还需 414 积分
硬件怎么连接呢 直接把D+ D-接到两个IO上????
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 67, 距离下一级还需 33 积分
初级技术员, 积分 67, 距离下一级还需 33 积分
硬件怎么连接呢 直接把D+ D-接到两个IO上????
是的,和usbasp的电路一样,真的能用,但有点不稳定,在优化中,
时间类勋章
技术奇才奖章
人才类勋章
技术新星奖章
人才类勋章
时间类勋章
无冕之王奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
湍急之河流
发帖类勋章
时间类勋章
精华达人奖章
等级类勋章
奔腾之江水
发帖类勋章
时间类勋章
涓涓之细流
发帖类勋章
时间类勋章让Arduino IDE开始支持你的STM32 arm芯片 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 10097|回复: 13
让Arduino IDE开始支持你的STM32 arm芯片
在线时间889 小时
主题帖子好友
芯片的性价比就不用说了。几乎甚至低于板子上用的AVR单片机。
所以搞了个Arduino 的core文件,从此可以让Arduino IDE支持的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。
说明:只支持Arduino IDE 1.5以后的版本。
core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。
源码地址:
1、下载Arduino IDEArduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:
windows版本:http://downloads.arduino.cc/arduino-1.5.5-windows.exe
Mac OS版本:http://downloads.arduino.cc/arduino-1.5.5-macosx.zip
linux版本:32位,64位下载后安装即可。2、下载STM32 Core文件及安装为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:
/MakerLabMe/MakerLabBoard/MakerLabMe/STM32_Arduino_Cores
直接下载zip压缩包
首先找到Arduino的安装目录,windows系统的默认安装目录是C:\Program Files\Arduino,然后依次进入hardware》arduino目录;
Mac系统下是在Applications目录下或其它你安装的位置下,名称位Arduino.app的程序,然后右键点击该程序,选择Show Package Contents弹出新的目录,再一次进入Contents/Resources/Java/hardware/arduino目录;
然后下载ZIP压缩包( /MakerLabMe/MakerLabBoard/archive/master.zip ),解压到上面提到的目录中,文件名称必须是stm32,安装完成后的目录结构应该是:
hardware/arduino目录下包含三个文件夹,分别是:avr 、sam和stm32,其中stm32文件夹内就是刚刚解压的core文件。 如图:
使用Git安装
#首先来到Arduino的安装目录然后git clone:& &hardware/arduino & git clone
stm32hardware/arduino & cd stm32#完成后,stm32文件夹内应该是这样的:& &hardware/arduino/stm32 & lsfirmwares& &programmers.txt systemboards.txt&&libraries& &readme.md& &variantscores& && & platform.txt& & sloadhost& & sloadhost.exe如果操作正确,打开或重启Arudino IDE后你就可以看到在Tools(工具)-&Boards(板)菜单下多了几个栏目,类似于下图,IDE在各系统下的显示有所不同:
如果你可以看到多出的几个板子类型(板子数量和名称可能有差异),说明安装成功。可以开始你的编程之旅了。下面的板子是MakerLab Sun R1板子,板子接口/IO与Arduino 的Mega及Due板子兼容。
点击图片查看高清大图。STduino Sun Pinout. 另一个板子,与Uno尺寸兼容
实际板子图片,oops,一条线忘了布。
下面是简单Blink演示
打开Arduino IDE选择MakerLab板子类型,如图:
选择板子所在的串口,如图:
打开Arduino IDE自带的例子,Blink(闪烁LED),如图:
无需做任何编辑,直接点击=&向右箭头上传到板子,如图正在上传中:
上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。
看板子上的LED已经开始闪烁了,Oh,yeah!!
在线时间249 小时
ST金币2473
主题帖子好友
金牌会员, 积分 3670, 距离下一级还需 1330 积分
金牌会员, 积分 3670, 距离下一级还需 1330 积分
多谢分享,学习
在线时间50 小时
主题帖子好友
高级会员, 积分 847, 距离下一级还需 153 积分
高级会员, 积分 847, 距离下一级还需 153 积分
很好,学习了。
在线时间469 小时
ST金币2850
主题帖子好友
学习了,移植个072的吧,大家手里都有
在线时间108 小时
主题帖子好友
金牌会员, 积分 1659, 距离下一级还需 3341 积分
金牌会员, 积分 1659, 距离下一级还需 3341 积分
感觉还行学习一下
在线时间889 小时
主题帖子好友
学习了,移植个072的吧,大家手里都有
论坛里有高手已经在移植。。。 我是个新手,没那个能力。。。。
在线时间88 小时
主题帖子好友
金牌会员, 积分 1417, 距离下一级还需 3583 积分
金牌会员, 积分 1417, 距离下一级还需 3583 积分
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~
在线时间889 小时
主题帖子好友
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~ ...
Arduino 可以玩玩,确实简单很多。
在线时间209 小时
ST金币1214
主题帖子好友
金牌会员, 积分 3377, 距离下一级还需 1623 积分
金牌会员, 积分 3377, 距离下一级还需 1623 积分
在线时间62 小时
主题帖子好友
高级会员, 积分 932, 距离下一级还需 68 积分
高级会员, 积分 932, 距离下一级还需 68 积分
站长推荐 /2
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by

我要回帖

更多关于 java程序移植到安卓 的文章

 

随机推荐