
本帖最后由 damiaa 于 2018-8-27 16:55 编辑 - }# Z) l* a& C% N7 @; i0 c .... 接上一篇文章【STM32电机培训online】+ P-NUCLEO-IHM002运行试跑上篇文章介绍用Motor Profiler 5.0.3把电机给转起来了。这里介绍如何生成IAR,MDK等的电机代码,然后让电机跑起来。' z6 b* O& e6 @1 x% e1 R- d 1,启动MotorControl Workbench 5.0.3,点击File=>New project,按照板子类型和扩展板类型和测试的电机参数分别填写参数( q4 ~6 ` |# w2 `6 n9 I1 O ![]() ![]() 1,2默认,3填 Nucleo-F302R8,4填 X-NUCLEO-IHM07M1 5,填上篇Motor Profiler 5.0.3测试完成后SAVE的文件名,直接里面可以看到。记住你上次测试SAVE的名字。不行可以再来。2次OK后就好了。 2,这里可以设置输出目录和编译环境,比如IAR,MDK 等。 ![]() 3,点按下面标记的下箭头,这个产生代码!!!,产生的代码在上面设置的目录里。5 p# m2 \; q- V( u5 K ![]() 然后生成代码过程: p+ {. x! S n+ n ![]() 4,打开文件夹看生成的代码 我这里生成两两个工程 IAR的和MDK的7 z( N; V6 @9 Z9 Z* M2 C$ X/ F$ B% z ![]() 】 5,加代码: ![]() 在main.c中加mc_api.h !!!9 d" J; [7 q6 c. w 在main.c中加; ]" V# W- A* B /* USER CODE BEGIN 3 */5 p6 L9 S/ ~6 [+ z0 Z1 S: b' N uint8_t i=5;0 @: V( |2 m4 M while(i) {5 s% U; T6 S5 l MC_ProgramSpeedRampMotor1(5000/6,3000); MC_StartMotor1();//-- ????1 S7 f% I, W$ V4 v+ x7 o HAL_Delay(10000);6 g2 o- y) @# M: w) m4 d MC_StopMotor1();//--???? HAL_Delay(10000);$ [7 ^) O& V9 T% v9 q2 L i--; } }" B$ b5 i5 M/ j6 {- z& ^1 } /* USER CODE END 3 */ 6 U' s" M0 R- l% L' P# _ ![]() ![]() : }) U. X4 S! d+ I" |9 p/ t ![]() ![]() 分别编译,运行,跑跑,好像结果一样。都行。好,下次继续。# K" O9 A O$ Y; Q6 J |
谢谢分享 |