电子烂人 · 2023年12月12日 · 山东

【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM

最近收到了极术社区的GD32F303苹果派开发板,开箱如图
微信图片_20231212181050.jpg

微信图片_20231212181054.jpg“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。
上电会有一个精美的GUI例程,涵括了该板子的所有功能:
微信图片_20231212180949.jpg
心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。
苹果派这块板子的书籍和例程很多,要驱动电机首先要配置定时器,产生可控的PWM脉冲。
趁快递还没到,先学习一下PWM的生成方式:
按照例程和书籍配置寄存器TIMER2:

static  void ConfigTimer2(unsigned short arr, unsigned short psc)
{
  timer_parameter_struct timer_initpara;               //timer_initpara用于存放定时器的参数

  //使能RCU相关时钟 
  rcu_periph_clock_enable(RCU_TIMER2);                 //使能TIMER2的时钟

  timer_deinit(TIMER2);                                //设置TIMER2参数恢复默认值
  timer_struct_para_init(&timer_initpara);             //初始化timer_initpara

  //配置TIMER2
  timer_initpara.prescaler         = psc;              //设置预分频器值
  timer_initpara.counterdirection  = TIMER_COUNTER_UP; //设置向上计数模式
  timer_initpara.period            = arr;              //设置自动重装载值
  timer_initpara.clockdivision     = TIMER_CKDIV_DIV1; //设置时钟分割
  timer_init(TIMER2, &timer_initpara);                 //根据参数初始化定时器

  timer_interrupt_enable(TIMER2, TIMER_INT_UP);        //使能定时器的更新中断
  nvic_irq_enable(TIMER2_IRQn, 1, 0);                  //配置NVIC设置优先级
  timer_enable(TIMER2);                                //使能定时器
}

配置PWM输出模式:

static void ConfigTIMER1ForPWMPB10(unsigned short arr, unsigned short psc)
{
  //定义初始化结构体变量
  timer_oc_parameter_struct timer_ocinitpara;
  timer_parameter_struct timer_initpara;
  
  rcu_periph_clock_enable(RCU_GPIOB);    //使能GPIOB时钟
  rcu_periph_clock_enable(RCU_TIMER1);   //使能TIMER1时钟
  rcu_periph_clock_enable(RCU_AF);       //使能TIMER1时钟
  
  gpio_pin_remap_config(GPIO_TIMER1_PARTIAL_REMAP1, ENABLE);  //TIMER1部分重映射TIMER1_CH2->PB10
  gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_10);  //设置GPIO输出模式及速度

  timer_deinit(TIMER1);                                  //将TIMER1配置为默认值
  timer_struct_para_init(&timer_initpara);               //timer_initpara配置为默认值
    
  timer_initpara.prescaler         = psc;                //设置预分频值
  timer_initpara.alignedmode       = TIMER_COUNTER_EDGE; //设置对齐模式
  timer_initpara.counterdirection  = TIMER_COUNTER_UP;   //设置向上计数
  timer_initpara.period            = arr;                //设置重装载值
  timer_initpara.clockdivision     = TIMER_CKDIV_DIV1;   //设置时钟分频因子
  timer_initpara.repetitioncounter = 0;                  //设置重复计数值
  timer_init(TIMER1, &timer_initpara);                   //初始化定时器
    
  //将结构体参数初始化为默认值
  timer_channel_output_struct_para_init(&timer_ocinitpara);  
    
  timer_ocinitpara.outputstate  = TIMER_CCX_ENABLE;                    //设置通道输出状态
  timer_ocinitpara.outputnstate = TIMER_CCXN_DISABLE;                  //设置互补通道输出状态
  timer_ocinitpara.ocpolarity   = TIMER_OC_POLARITY_HIGH;              //设置通道输出极性
  timer_ocinitpara.ocnpolarity  = TIMER_OCN_POLARITY_HIGH;             //设置互补通道输出极性
  timer_ocinitpara.ocidlestate  = TIMER_OC_IDLE_STATE_LOW;             //设置空闲状态下通道输出极性
  timer_ocinitpara.ocnidlestate = TIMER_OCN_IDLE_STATE_LOW;            //设置空闲状态下互补通道输出极性
  timer_channel_output_config(TIMER1, TIMER_CH_2, &timer_ocinitpara);  //初始化结构体
     
  timer_channel_output_pulse_value_config(TIMER1, TIMER_CH_2, 0);                   //设置占空比
  timer_channel_output_mode_config(TIMER1, TIMER_CH_2, TIMER_OC_MODE_PWM0);         //设置通道比较模式
  timer_channel_output_shadow_config(TIMER1, TIMER_CH_2, TIMER_OC_SHADOW_DISABLE);  //失能比较影子寄存器
  timer_auto_reload_shadow_enable(TIMER1);                                          //自动重载影子使能 

  timer_enable(TIMER1);  //使能定时器
}

void  InitPWM(void)
{
  ConfigTIMER1ForPWMPB10(599, 999);  //配置TIMER1,120000000/(999+1)/(599+1)=200Hz
}

void SetPWM(signed short val)
{
  s_iDutyCycle = val;                   //获取占空比的值
  
  timer_channel_output_pulse_value_config(TIMER1, TIMER_CH_2, s_iDutyCycle);  //设置占空比
}

设置主函数:

#include "Main.h"
#include "gd32f30x_conf.h"
#include "SysTick.h"
#include "RCU.h"
#include "NVIC.h"
#include "Timer.h"
#include "PWM.h"

int main(void)
{
  SystemInit();      
  InitRCU();          
  InitNVIC();           
  InitTimer();         
  InitSysTick();       
  InitPWM();          
  
  SetPWM(100);
  
  while(1)
  {  
     
  }
}

在KEIL中编写好代码后,连接板子上的GD-LINK接口
由于使用GDlink烧录,故在"Target"标签页选择"DEBUG"为“CMSIS-DAP Debugger”
经实测GDLINK的烧录速度较慢,这里可以把时钟频率调整为10MHZ以增快烧录速度
image.png
1702377055707.png

烧录完成后用示波器的探头连接PB10引脚,如图,可以看到清晰的PWM波型
微信图片_20231212183455.jpg
有了PWM之后,控制电机就显得极其简单了

推荐阅读

( ! ) Fatal error: Uncaught TypeError: Argument 1 passed to HyperDown\Parser::initText() must be of the type string, null given, called in /Data/webapps/aijishu/lib/HyperDown/Parser.php on line 159 and defined in /Data/webapps/aijishu/lib/HyperDown/Parser.php on line 211
( ! ) TypeError: Argument 1 passed to HyperDown\Parser::initText() must be of the type string, null given, called in /Data/webapps/aijishu/lib/HyperDown/Parser.php on line 159 in /Data/webapps/aijishu/lib/HyperDown/Parser.php on line 211
Call Stack
#TimeMemoryFunctionLocation
10.0000352224{main}( ).../index.php:0
20.0000352560require( '/Data/webapps/aijishu/config/loader.php ).../index.php:3
30.0001397488L8\App::run( $routes = ['@' => 'Page#notFound', '/status.html' => 'null:Page#status', '/robots.txt' => 'null:Page#robots', '/api' => ['post:/article/add' => 'init+login:Api\\Article#add', 'post:/article/edit' => 'init+login:Api\\Article#edit', 'post:/question/add' => 'init+login:Api\\Question#add', 'post:/question/edit' => 'init+login:Api\\Question#edit', 'get:/channel/newest' => 'Api\\Feed?tab=newest#contents', 'get:/channel/hottest' => 'Api\\Feed?tab=hottest#contents', 'get:/channel/recommend' => 'Api\\Feed?tab=recommend#contents', 'get:/channel/subscribed' => 'init+login:Api\\Feed?tab=subscribed#contents', 'get:/channel/[id]/tag/[tagId]' => 'Api\\Feed?tab=newest#contents', 'get:/channel/[id]' => 'Api\\Feed?tab=newest#contents', 'get:/article/newest' => 'Api\\Article?tab=newest#articles', 'get:/article/hottest' => 'Api\\Article?tab=hottest#articles', 'get:/article/recommend' => 'Api\\Article?tab=recommend#articles', 'get:/article/subscribed' => 'Api\\Article?tab=subscribed#articles', 'get:/article/channel/[id]/tag/[tagId]' => 'Api\\Article?tab=channel#articles', 'get:/article/channel/[id]' => 'Api\\Article?tab=channel#articles', 'post:/article/[id]/blog/delete' => 'init+login:Api\\Article#deleteBlog', 'post:/article/[id]/delete' => 'init+login:Api\\Article#delete', 'post:/article/[id]/bookmark' => 'init+login:Api\\Article#bookmark', 'post:/article/[id]/bookmark/cancel' => 'init+login:Api\\Article#cancelBookmark', 'post:/article/[id]/vote/up' => 'init+login:Api\\Article#voteUp', 'post:/article/[id]/vote/up/cancel' => 'init+login:Api\\Article#voteUpCancel', 'post:/article/[id]/recommend' => 'init+login:Api\\Article#recommend', 'post:/article/[id]/recommend/cancel' => 'init+login:Api\\Article#recommendCancel', 'post:/article/[id]/stick' => 'init+login:Api\\Article#stick', 'post:/article/[id]/stick/cancel' => 'init+login:Api\\Article#stickCancel', 'post:/article/[id]/hide' => 'init+login:Api\\Article#hide', 'post:/article/[id]/hide/cancel' => 'init+login:Api\\Article#hideCancel', 'post:/article/[id]/report' => 'init+login:Api\\Article#report', 'post:/article/file' => 'Api\\Storage?type=file#uploadLargeFile', 'get:/question/newest' => 'Api\\Question?tab=newest#questions', 'get:/question/hottest' => 'Api\\Question?tab=hottest#questions', 'get:/question/unanswered' => 'Api\\Question?tab=unanswered#questions', 'get:/question/channel/[id]' => 'Api\\Question?tab=channel#questions', 'post:/question/[id]/delete' => 'init+login:Api\\Question#delete', 'post:/question/[id]/bookmark' => 'init+login:Api\\Question#bookmark', 'post:/question/[id]/bookmark/cancel' => 'init+login:Api\\Question#cancelBookmark', 'post:/question/[id]/vote/up' => 'init+login:Api\\Question#voteUp', 'post:/question/[id]/vote/up/cancel' => 'init+login:Api\\Question#voteUpCancel', 'post:/question/[id]/vote/down' => 'init+login:Api\\Question#voteDown', 'post:/question/[id]/vote/down/cancel' => 'init+login:Api\\Question#voteDownCancel', 'post:/question/[id]/follow' => 'init+login:Api\\Question#follow', 'post:/question/[id]/follow/cancel' => 'init+login:Api\\Question#cancelFollow', 'post:/question/[id]/report' => 'init+login:Api\\Question#report', 'post:/question/[id]/invite' => 'init+login:Api\\Question#invite', 'post:/question/[id]/invite/cancel' => 'init+login:Api\\Question#cancelInvite', 'post:/answer/add' => 'init+login:Api\\Answer#add', 'post:/answer/edit' => 'init+login:Api\\Answer#edit', 'post:/answer/[id]/delete' => 'init+login:Api\\Answer#delete', 'post:/answer/[id]/accept' => 'init+login:Api\\Answer#accept', 'post:/answer/[id]/accept/cancel' => 'init+login:Api\\Answer#acceptCancel', 'post:/answer/[id]/vote/up' => 'init+login:Api\\Answer#voteUp', 'post:/answer/[id]/vote/up/cancel' => 'init+login:Api\\Answer#voteUpCancel', 'post:/answer/[id]/vote/down' => 'init+login:Api\\Answer#voteDown', 'post:/answer/[id]/vote/down/cancel' => 'init+login:Api\\Answer#voteDownCancel', 'post:/answer/[id]/report' => 'init+login:Api\\Answer#report', 'get:/user/[id]/timeline' => 'Api\\User#timeline', 'post:/user/avatar' => 'init+login:Api\\Storage?type=avatar#upload+userAvatar', 'post:/user/register/send' => 'Api\\Account#sendCode', 'post:/user/register' => 'Api\\Account#register', 'post:/user/login' => 'Api\\Account#login', 'post:/user/[id]/follow' => 'init+login:Api\\User#follow', 'post:/user/[id]/follow/cancel' => 'init+login:Api\\User#cancelFollow', 'get:/user/search' => 'init+login:Api\\User#search', 'get:/user/events' => 'init+login:Api\\User#events', 'post:/user/events/viewedAll' => 'init+login:Api\\User#eventsViewedAll', 'post:/user/events/[id]/view' => 'init+login:Api\\User#eventsViewed', 'post:/user/privacy/allowed' => 'init+login:Api\\User#allowedPrivacy', 'post:/user/setting/info' => 'init+login:Api\\Account#infoSetting', 'post:/user/setting/notification' => 'init+login:Api\\Account#notificationSetting', 'post:/user/setting/privacy' => 'init+login:Api\\Account#privacySetting', 'post:/user/setting/mail' => 'init+login:Api\\Account#setMail', 'post:/user/setting/mail/confirm' => 'init+login:Api\\Account#setMailConfirm', 'post:/user/setting/phone' => 'init+login:Api\\Account#setPhone', 'post:/user/setting/phone/confirm' => 'init+login:Api\\Account#setPhoneConfirm', 'post:/user/setting/password' => 'init+login:Api\\Account#setPassword', 'post:/user/password/reset' => 'Api\\Account#resetPassword', 'post:/user/password/reset/proceed' => 'Api\\Account#resetPasswordProceed', 'post:/user/password/reset/confirm' => 'Api\\Account#resetPasswordConfirm', 'post:/user/[id]/report' => 'init+login:Api\\Comment#report', 'get:/blog/[id]/articles' => 'Api\\Article?tab=blog#articles', 'get:/blog/[id]/contents' => 'Api\\Blog#blog+contents', 'post:/blog/[id]/avatar' => 'init+login:Api\\Storage?type=avatar#upload+blogAvatar', 'post:/blog/add' => 'init+login:Api\\Blog#add', 'post:/blog/[id]/edit' => 'init+login:Api\\Blog#edit', 'post:/blog/[id]/follow' => 'init+login:Api\\Blog#follow', 'post:/blog/[id]/follow/cancel' => 'init+login:Api\\Blog#cancelFollow', 'post:/blog/[id]/author/invite' => 'init+login:Api\\BlogAuthor#invite', 'post:/blog/[id]/author/confirm' => 'init+login:Api\\BlogAuthor#confirm', 'post:/blog/[id]/author/refuse' => 'init+login:Api\\BlogAuthor#refuse', 'post:/blog/[id]/author/delete' => 'init+login:Api\\BlogAuthor#delete', 'post:/blog/[id]/author/change' => 'init+login:Api\\BlogAuthor#change', 'get:/comment/list/[id]' => 'Api\\Comment#comments', 'post:/comment/add' => 'init+login:Api\\Comment#add', 'post:/comment/edit' => 'init+login:Api\\Comment#edit', 'post:/comment/[id]/delete' => 'init+login:Api\\Comment#delete', 'post:/comment/[id]/vote/up' => 'init+login:Api\\Comment#voteUp', 'post:/comment/[id]/vote/up/cancel' => 'init+login:Api\\Comment#voteUpCancel', 'post:/comment/[id]/report' => 'init+login:Api\\Comment#report', 'post:/tag/add' => 'init+login:Api\\Tag#add', 'post:/tag/edit' => 'init+login:Api\\Tag#edit', 'get:/tag/default' => 'Api\\Tag#defaultTags', 'post:/tag/[id]/follow' => 'init+login:Api\\Tag#follow', 'post:/tag/[id]/follow/cancel' => 'init+login:Api\\Tag#cancelFollow', 'get:/reason/[model]/[method]' => 'init+login:Api\\Reason#getReasons', 'post:/storage/image' => 'init+login:Api\\Storage?type=image#upload+image', 'get:/storage/signature/upyun' => 'init+login:Api\\Storage?type=file#getUpyunSignature', 'get:/storage/signature' => 'init+login:Api\\Storage?type=file#getAliyunSignature', 'post:/storage/signature/qiniu' => 'init+login:Api\\Storage?type=file#getQiniuSignature', 'get:/wechat/events' => 'Api\\Wechat#events', 'post:/wechat/events' => 'Api\\Wechat#events', 'get:/wechat/menu' => 'Api\\Wechat#menu', 'get:/wechat/qrcode' => 'Api\\Wechat#qrcode', 'get:/wechat/checkLogin' => 'Api\\Wechat#checkLogin', 'post:/l/add' => 'init+login:Api\\Live#add', 'post:/l/[id]/edit' => 'init+login:Api\\Live#edit', 'post:/l/[id]/delete' => 'init+login:Api\\Live#delete', 'post:/l/[id]/finish' => 'init+login:Api\\Live#finish', 'post:/l/[id]/continue' => 'init+login:Api\\Live#continue', 'post:/l/[id]/setPlayback' => 'init+login:Api\\Live#setPlayback', 'post:/l/[id]/setPlayback/cancel' => 'init+login:Api\\Live#cancelPlayback', 'post:/l/sign' => 'init+login:Api\\Live#sign', 'post:/l/[id]/stick' => 'init+login:Api\\Live#stick', 'post:/l/[id]/stick/cancel' => 'init+login:Api\\Live#stickCancel', 'post:/l/[id]/hide' => 'init+login:Api\\Live#hide', 'post:/l/[id]/hide/cancel' => 'init+login:Api\\Live#hideCancel', 'get:/l/[id]/learntime' => 'init+login:Api\\Live#learntime', 'get:/polyv/[vid]/token' => 'init+login:Api\\Live#polyvToken', ...], '/' => 'Index?tab=newest#block+index', '/newest' => 'Index?tab=newest#block+index', '/hottest' => 'Index?tab=hottest#block+index', '/subscribed' => 'init+login:Index?tab=subscribed#block+index', '/channel/[slug]/tag/[tag]' => 'Index?tab=channel#block+index', '/channel/[slug]' => 'Index?tab=channel#block+index', '/channel/[slug]/articles' => 'Article?tab=channel#block+index', '/channel/[slug]/questions' => 'Question?tab=channel#block+index', '/search' => 'Index#search', '/a/[id]' => 'Article#detail', '/a/[id]/downloads' => 'init+login:Article#downloadRecord', '/a/[id]/exportDownloads' => 'init+login:Article#exportDownloadRecord', '/a/[id]/edit' => 'init+login:Article#write', '/write' => 'init+login:Article#write', '/blogs/channel/[slug]' => 'Blog#index', '/blogs' => 'Blog#index', '/blog/[slug]' => 'Blog#blog+detail', '/blog/[slug]/setting' => 'init+login:Blog#blog+setting', '/questions' => 'Question?tab=newest#block+index', '/questions/newest' => 'Question?tab=newest#block+index', '/questions/hottest' => 'Question?tab=hottest#block+index', '/questions/unanswered' => 'Question?tab=unanswered#block+index', '/questions/channel/[slug]/tag/[tag]' => 'Question?tab=channel#block+index', '/questions/channel/[slug]' => 'Question?tab=channel#block+index', '/q/[id]' => 'Question#detail', '/q/[id]/edit' => 'init+login:Question#write', '/ask' => 'init+login:Question#write', '/q/[id]/answer/[aid]' => 'init+login:Question#detail', '/q/[id]/answer/[aid]/edit' => 'init+login:Question#answerEdit', '/events' => 'Activity?tab=newest#cities+index', '/events/newest' => 'Activity?tab=newest#cities+index', '/events/mine' => 'Activity?tab=mine#cities+index', '/events/signed' => 'Activity?tab=signed#cities+index', '/events/city/[city]' => 'Activity#cities+index', '/events/write' => 'init+login:Activity#write', '/e/[id]/edit' => 'init+login:Activity#write', '/e/[id]/join' => 'init+login:Activity#join', '/e/[id]/members' => 'init+login:Activity#members', '/e/[id]/members-hook' => 'init+login:Activity#membersHook', '/e/[id]/exportMembers' => 'init+login:Activity#exportMembers', '/e/[id]/exportMembersHook' => 'init+login:Activity#exportMembersHook', '/e/[id]' => 'Activity#detail', '/t/[slug]' => 'Tag#tag+block+index', '/t/[slug]/questions' => 'Tag#tag+block+questions', '/t/[slug]/articles' => 'Tag#tag+block+articles', '/u/[slug]' => 'User#user+index', '/u/[slug]/questions' => 'User#user+questions', '/u/[slug]/answers' => 'User#user+answers', '/u/[slug]/articles' => 'User#user+articles', '/u/[slug]/articles/trash' => 'User#user+trashedArticles', '/u/[slug]/[type]/following' => 'User#user+following', '/u/[slug]/fans' => 'User#user+fans', '/u/[slug]/bookmarks' => 'User#user+bookmarks', '/u/[slug]/ranks' => 'User#user+ranks', '/user/events' => 'init+login:User#events', '/user/captcha' => 'User#captcha', '/login' => 'Account#login', '/register' => 'Account#login', '/user/password' => 'Account#password', '/user/settings' => 'init+login:Account#settings', '/user/security' => 'init+login:Account#security', '/logout' => 'init+login:Account#logout', '/user/oauth/[type]?code' => 'OAuth#config+oAuth2Token', '/user/oauth/[type]' => 'OAuth#config+redirect', '/user/binding/[id]/[type]/cancel' => 'init+login:Account#bindingCancel', '/user/[id]/change' => 'init+login:Account#change', '/user/change/cancel' => 'init+login:Account#cancelChange', '/user/mail/unsubscribe' => 'User#unsubscribeMail', '/about' => 'Page#about', '/privacy' => 'Page#privacy', '/tos' => 'Page#tos', '/rules' => 'Page#rules', '/help' => 'Page#help', '/links' => 'Page#links', '/referer' => 'Page#referer', '/MP_verify_qFSAa4qd4Ri3EJOr.txt' => 'Page?title=qFSAa4qd4Ri3EJOr#text', '/ByteDanceVerify.html' => 'Page?title=Zd3BnU%2BycRCDS4Z3WT3X#html', '/sogousiteverification.txt' => 'Page?title=CHuGWalK2x#text', '/img/[id]' => 'Storage#image', '/file/[id]' => 'init+login:Storage#file', '/lives' => 'Live#index', '/lives/mine' => 'init+login:Live?tab=mine#index', '/lives/add' => 'init+login:Live#write', '/l/[id]/edit' => 'init+login:Live#write', '/l/[id]/members' => 'init+login:Live#members', '/l/[id]/exportMembers' => 'init+login:Live#exportMembers', '/l/[id]/learns' => 'init+login:Live#learns', '/l/[id]/exportLearns' => 'init+login:Live#exportLearns', '/l/[id]/cover' => 'Live#cover', '/l/[id]' => 'Live#detail', '/l/[id]/join' => 'Live#join', '/weblive/[id]' => 'Live#weblive', '/download' => 'File#block+index', '/download/apply' => 'init+login:File#apply', '/drafts' => 'init+login:Draft#index', '/topics' => 'Explore#index', '/topic/[id]' => 'Explore#detail', '/link' => 'Link#redirect', '/stopics/zhouyinpu' => 'Stopics#zhouyinpu', '/stopics/xingchencpu' => 'Stopics#xingchencpu', '/stopics/aliyun-yitian' => 'Stopics#yitian', '/stopics/avh-on-baidu-cloud' => 'Stopics#avh', '/stopics/anolis-os' => 'Stopics#anolis', '/ailab' => 'AILab#index', '/ailab/models/[id]' => 'AILab#detail', '/ailab/models' => 'AILab#models', '/books' => 'Read#index', '/search_sitemap/aijishu.txt' => 'Index#sitemapRedirect', '/search_sitemap/aijishu.xml' => 'Index#sitemap', 'send_mail' => 'Cli\\Queue#mail', 'send_marketing_mail' => 'Cli\\Queue#marketingMail', 'send_sms' => 'Cli\\Queue#aliSms', 'ranking' => 'Cli\\Ranking#ranking', 'import_tags' => 'Cli\\Import#tags', 'import_feed' => 'Cli\\Import#feed', 'hot_questions' => 'Cli\\Hot#questions', 'hot_articles' => 'Cli\\Hot#articles', 'wechat_events' => 'Cli\\WechatEventsQueue#events', 'update_live_status' => 'Cli\\Live#updateLivesStatus', 'update_affiliate' => 'Cli\\Affiliate#update', 'generateUser' => 'Cli\\GenerateUser#run', 'generateUserSF' => 'Cli\\GenerateUserSF#run', 'resetName' => 'Cli\\GenerateUserSF#resetName', 'activity_coming' => 'Cli\\Activity#notification', ...] ).../loader.php:48
40.0002398792L8\Mvc\Server->__construct( $routes = ['@' => 'Page#notFound', '/status.html' => 'null:Page#status', '/robots.txt' => 'null:Page#robots', '/api' => ['post:/article/add' => 'init+login:Api\\Article#add', 'post:/article/edit' => 'init+login:Api\\Article#edit', 'post:/question/add' => 'init+login:Api\\Question#add', 'post:/question/edit' => 'init+login:Api\\Question#edit', 'get:/channel/newest' => 'Api\\Feed?tab=newest#contents', 'get:/channel/hottest' => 'Api\\Feed?tab=hottest#contents', 'get:/channel/recommend' => 'Api\\Feed?tab=recommend#contents', 'get:/channel/subscribed' => 'init+login:Api\\Feed?tab=subscribed#contents', 'get:/channel/[id]/tag/[tagId]' => 'Api\\Feed?tab=newest#contents', 'get:/channel/[id]' => 'Api\\Feed?tab=newest#contents', 'get:/article/newest' => 'Api\\Article?tab=newest#articles', 'get:/article/hottest' => 'Api\\Article?tab=hottest#articles', 'get:/article/recommend' => 'Api\\Article?tab=recommend#articles', 'get:/article/subscribed' => 'Api\\Article?tab=subscribed#articles', 'get:/article/channel/[id]/tag/[tagId]' => 'Api\\Article?tab=channel#articles', 'get:/article/channel/[id]' => 'Api\\Article?tab=channel#articles', 'post:/article/[id]/blog/delete' => 'init+login:Api\\Article#deleteBlog', 'post:/article/[id]/delete' => 'init+login:Api\\Article#delete', 'post:/article/[id]/bookmark' => 'init+login:Api\\Article#bookmark', 'post:/article/[id]/bookmark/cancel' => 'init+login:Api\\Article#cancelBookmark', 'post:/article/[id]/vote/up' => 'init+login:Api\\Article#voteUp', 'post:/article/[id]/vote/up/cancel' => 'init+login:Api\\Article#voteUpCancel', 'post:/article/[id]/recommend' => 'init+login:Api\\Article#recommend', 'post:/article/[id]/recommend/cancel' => 'init+login:Api\\Article#recommendCancel', 'post:/article/[id]/stick' => 'init+login:Api\\Article#stick', 'post:/article/[id]/stick/cancel' => 'init+login:Api\\Article#stickCancel', 'post:/article/[id]/hide' => 'init+login:Api\\Article#hide', 'post:/article/[id]/hide/cancel' => 'init+login:Api\\Article#hideCancel', 'post:/article/[id]/report' => 'init+login:Api\\Article#report', 'post:/article/file' => 'Api\\Storage?type=file#uploadLargeFile', 'get:/question/newest' => 'Api\\Question?tab=newest#questions', 'get:/question/hottest' => 'Api\\Question?tab=hottest#questions', 'get:/question/unanswered' => 'Api\\Question?tab=unanswered#questions', 'get:/question/channel/[id]' => 'Api\\Question?tab=channel#questions', 'post:/question/[id]/delete' => 'init+login:Api\\Question#delete', 'post:/question/[id]/bookmark' => 'init+login:Api\\Question#bookmark', 'post:/question/[id]/bookmark/cancel' => 'init+login:Api\\Question#cancelBookmark', 'post:/question/[id]/vote/up' => 'init+login:Api\\Question#voteUp', 'post:/question/[id]/vote/up/cancel' => 'init+login:Api\\Question#voteUpCancel', 'post:/question/[id]/vote/down' => 'init+login:Api\\Question#voteDown', 'post:/question/[id]/vote/down/cancel' => 'init+login:Api\\Question#voteDownCancel', 'post:/question/[id]/follow' => 'init+login:Api\\Question#follow', 'post:/question/[id]/follow/cancel' => 'init+login:Api\\Question#cancelFollow', 'post:/question/[id]/report' => 'init+login:Api\\Question#report', 'post:/question/[id]/invite' => 'init+login:Api\\Question#invite', 'post:/question/[id]/invite/cancel' => 'init+login:Api\\Question#cancelInvite', 'post:/answer/add' => 'init+login:Api\\Answer#add', 'post:/answer/edit' => 'init+login:Api\\Answer#edit', 'post:/answer/[id]/delete' => 'init+login:Api\\Answer#delete', 'post:/answer/[id]/accept' => 'init+login:Api\\Answer#accept', 'post:/answer/[id]/accept/cancel' => 'init+login:Api\\Answer#acceptCancel', 'post:/answer/[id]/vote/up' => 'init+login:Api\\Answer#voteUp', 'post:/answer/[id]/vote/up/cancel' => 'init+login:Api\\Answer#voteUpCancel', 'post:/answer/[id]/vote/down' => 'init+login:Api\\Answer#voteDown', 'post:/answer/[id]/vote/down/cancel' => 'init+login:Api\\Answer#voteDownCancel', 'post:/answer/[id]/report' => 'init+login:Api\\Answer#report', 'get:/user/[id]/timeline' => 'Api\\User#timeline', 'post:/user/avatar' => 'init+login:Api\\Storage?type=avatar#upload+userAvatar', 'post:/user/register/send' => 'Api\\Account#sendCode', 'post:/user/register' => 'Api\\Account#register', 'post:/user/login' => 'Api\\Account#login', 'post:/user/[id]/follow' => 'init+login:Api\\User#follow', 'post:/user/[id]/follow/cancel' => 'init+login:Api\\User#cancelFollow', 'get:/user/search' => 'init+login:Api\\User#search', 'get:/user/events' => 'init+login:Api\\User#events', 'post:/user/events/viewedAll' => 'init+login:Api\\User#eventsViewedAll', 'post:/user/events/[id]/view' => 'init+login:Api\\User#eventsViewed', 'post:/user/privacy/allowed' => 'init+login:Api\\User#allowedPrivacy', 'post:/user/setting/info' => 'init+login:Api\\Account#infoSetting', 'post:/user/setting/notification' => 'init+login:Api\\Account#notificationSetting', 'post:/user/setting/privacy' => 'init+login:Api\\Account#privacySetting', 'post:/user/setting/mail' => 'init+login:Api\\Account#setMail', 'post:/user/setting/mail/confirm' => 'init+login:Api\\Account#setMailConfirm', 'post:/user/setting/phone' => 'init+login:Api\\Account#setPhone', 'post:/user/setting/phone/confirm' => 'init+login:Api\\Account#setPhoneConfirm', 'post:/user/setting/password' => 'init+login:Api\\Account#setPassword', 'post:/user/password/reset' => 'Api\\Account#resetPassword', 'post:/user/password/reset/proceed' => 'Api\\Account#resetPasswordProceed', 'post:/user/password/reset/confirm' => 'Api\\Account#resetPasswordConfirm', 'post:/user/[id]/report' => 'init+login:Api\\Comment#report', 'get:/blog/[id]/articles' => 'Api\\Article?tab=blog#articles', 'get:/blog/[id]/contents' => 'Api\\Blog#blog+contents', 'post:/blog/[id]/avatar' => 'init+login:Api\\Storage?type=avatar#upload+blogAvatar', 'post:/blog/add' => 'init+login:Api\\Blog#add', 'post:/blog/[id]/edit' => 'init+login:Api\\Blog#edit', 'post:/blog/[id]/follow' => 'init+login:Api\\Blog#follow', 'post:/blog/[id]/follow/cancel' => 'init+login:Api\\Blog#cancelFollow', 'post:/blog/[id]/author/invite' => 'init+login:Api\\BlogAuthor#invite', 'post:/blog/[id]/author/confirm' => 'init+login:Api\\BlogAuthor#confirm', 'post:/blog/[id]/author/refuse' => 'init+login:Api\\BlogAuthor#refuse', 'post:/blog/[id]/author/delete' => 'init+login:Api\\BlogAuthor#delete', 'post:/blog/[id]/author/change' => 'init+login:Api\\BlogAuthor#change', 'get:/comment/list/[id]' => 'Api\\Comment#comments', 'post:/comment/add' => 'init+login:Api\\Comment#add', 'post:/comment/edit' => 'init+login:Api\\Comment#edit', 'post:/comment/[id]/delete' => 'init+login:Api\\Comment#delete', 'post:/comment/[id]/vote/up' => 'init+login:Api\\Comment#voteUp', 'post:/comment/[id]/vote/up/cancel' => 'init+login:Api\\Comment#voteUpCancel', 'post:/comment/[id]/report' => 'init+login:Api\\Comment#report', 'post:/tag/add' => 'init+login:Api\\Tag#add', 'post:/tag/edit' => 'init+login:Api\\Tag#edit', 'get:/tag/default' => 'Api\\Tag#defaultTags', 'post:/tag/[id]/follow' => 'init+login:Api\\Tag#follow', 'post:/tag/[id]/follow/cancel' => 'init+login:Api\\Tag#cancelFollow', 'get:/reason/[model]/[method]' => 'init+login:Api\\Reason#getReasons', 'post:/storage/image' => 'init+login:Api\\Storage?type=image#upload+image', 'get:/storage/signature/upyun' => 'init+login:Api\\Storage?type=file#getUpyunSignature', 'get:/storage/signature' => 'init+login:Api\\Storage?type=file#getAliyunSignature', 'post:/storage/signature/qiniu' => 'init+login:Api\\Storage?type=file#getQiniuSignature', 'get:/wechat/events' => 'Api\\Wechat#events', 'post:/wechat/events' => 'Api\\Wechat#events', 'get:/wechat/menu' => 'Api\\Wechat#menu', 'get:/wechat/qrcode' => 'Api\\Wechat#qrcode', 'get:/wechat/checkLogin' => 'Api\\Wechat#checkLogin', 'post:/l/add' => 'init+login:Api\\Live#add', 'post:/l/[id]/edit' => 'init+login:Api\\Live#edit', 'post:/l/[id]/delete' => 'init+login:Api\\Live#delete', 'post:/l/[id]/finish' => 'init+login:Api\\Live#finish', 'post:/l/[id]/continue' => 'init+login:Api\\Live#continue', 'post:/l/[id]/setPlayback' => 'init+login:Api\\Live#setPlayback', 'post:/l/[id]/setPlayback/cancel' => 'init+login:Api\\Live#cancelPlayback', 'post:/l/sign' => 'init+login:Api\\Live#sign', 'post:/l/[id]/stick' => 'init+login:Api\\Live#stick', 'post:/l/[id]/stick/cancel' => 'init+login:Api\\Live#stickCancel', 'post:/l/[id]/hide' => 'init+login:Api\\Live#hide', 'post:/l/[id]/hide/cancel' => 'init+login:Api\\Live#hideCancel', 'get:/l/[id]/learntime' => 'init+login:Api\\Live#learntime', 'get:/polyv/[vid]/token' => 'init+login:Api\\Live#polyvToken', ...], '/' => 'Index?tab=newest#block+index', '/newest' => 'Index?tab=newest#block+index', '/hottest' => 'Index?tab=hottest#block+index', '/subscribed' => 'init+login:Index?tab=subscribed#block+index', '/channel/[slug]/tag/[tag]' => 'Index?tab=channel#block+index', '/channel/[slug]' => 'Index?tab=channel#block+index', '/channel/[slug]/articles' => 'Article?tab=channel#block+index', '/channel/[slug]/questions' => 'Question?tab=channel#block+index', '/search' => 'Index#search', '/a/[id]' => 'Article#detail', '/a/[id]/downloads' => 'init+login:Article#downloadRecord', '/a/[id]/exportDownloads' => 'init+login:Article#exportDownloadRecord', '/a/[id]/edit' => 'init+login:Article#write', '/write' => 'init+login:Article#write', '/blogs/channel/[slug]' => 'Blog#index', '/blogs' => 'Blog#index', '/blog/[slug]' => 'Blog#blog+detail', '/blog/[slug]/setting' => 'init+login:Blog#blog+setting', '/questions' => 'Question?tab=newest#block+index', '/questions/newest' => 'Question?tab=newest#block+index', '/questions/hottest' => 'Question?tab=hottest#block+index', '/questions/unanswered' => 'Question?tab=unanswered#block+index', '/questions/channel/[slug]/tag/[tag]' => 'Question?tab=channel#block+index', '/questions/channel/[slug]' => 'Question?tab=channel#block+index', '/q/[id]' => 'Question#detail', '/q/[id]/edit' => 'init+login:Question#write', '/ask' => 'init+login:Question#write', '/q/[id]/answer/[aid]' => 'init+login:Question#detail', '/q/[id]/answer/[aid]/edit' => 'init+login:Question#answerEdit', '/events' => 'Activity?tab=newest#cities+index', '/events/newest' => 'Activity?tab=newest#cities+index', '/events/mine' => 'Activity?tab=mine#cities+index', '/events/signed' => 'Activity?tab=signed#cities+index', '/events/city/[city]' => 'Activity#cities+index', '/events/write' => 'init+login:Activity#write', '/e/[id]/edit' => 'init+login:Activity#write', '/e/[id]/join' => 'init+login:Activity#join', '/e/[id]/members' => 'init+login:Activity#members', '/e/[id]/members-hook' => 'init+login:Activity#membersHook', '/e/[id]/exportMembers' => 'init+login:Activity#exportMembers', '/e/[id]/exportMembersHook' => 'init+login:Activity#exportMembersHook', '/e/[id]' => 'Activity#detail', '/t/[slug]' => 'Tag#tag+block+index', '/t/[slug]/questions' => 'Tag#tag+block+questions', '/t/[slug]/articles' => 'Tag#tag+block+articles', '/u/[slug]' => 'User#user+index', '/u/[slug]/questions' => 'User#user+questions', '/u/[slug]/answers' => 'User#user+answers', '/u/[slug]/articles' => 'User#user+articles', '/u/[slug]/articles/trash' => 'User#user+trashedArticles', '/u/[slug]/[type]/following' => 'User#user+following', '/u/[slug]/fans' => 'User#user+fans', '/u/[slug]/bookmarks' => 'User#user+bookmarks', '/u/[slug]/ranks' => 'User#user+ranks', '/user/events' => 'init+login:User#events', '/user/captcha' => 'User#captcha', '/login' => 'Account#login', '/register' => 'Account#login', '/user/password' => 'Account#password', '/user/settings' => 'init+login:Account#settings', '/user/security' => 'init+login:Account#security', '/logout' => 'init+login:Account#logout', '/user/oauth/[type]?code' => 'OAuth#config+oAuth2Token', '/user/oauth/[type]' => 'OAuth#config+redirect', '/user/binding/[id]/[type]/cancel' => 'init+login:Account#bindingCancel', '/user/[id]/change' => 'init+login:Account#change', '/user/change/cancel' => 'init+login:Account#cancelChange', '/user/mail/unsubscribe' => 'User#unsubscribeMail', '/about' => 'Page#about', '/privacy' => 'Page#privacy', '/tos' => 'Page#tos', '/rules' => 'Page#rules', '/help' => 'Page#help', '/links' => 'Page#links', '/referer' => 'Page#referer', '/MP_verify_qFSAa4qd4Ri3EJOr.txt' => 'Page?title=qFSAa4qd4Ri3EJOr#text', '/ByteDanceVerify.html' => 'Page?title=Zd3BnU%2BycRCDS4Z3WT3X#html', '/sogousiteverification.txt' => 'Page?title=CHuGWalK2x#text', '/img/[id]' => 'Storage#image', '/file/[id]' => 'init+login:Storage#file', '/lives' => 'Live#index', '/lives/mine' => 'init+login:Live?tab=mine#index', '/lives/add' => 'init+login:Live#write', '/l/[id]/edit' => 'init+login:Live#write', '/l/[id]/members' => 'init+login:Live#members', '/l/[id]/exportMembers' => 'init+login:Live#exportMembers', '/l/[id]/learns' => 'init+login:Live#learns', '/l/[id]/exportLearns' => 'init+login:Live#exportLearns', '/l/[id]/cover' => 'Live#cover', '/l/[id]' => 'Live#detail', '/l/[id]/join' => 'Live#join', '/weblive/[id]' => 'Live#weblive', '/download' => 'File#block+index', '/download/apply' => 'init+login:File#apply', '/drafts' => 'init+login:Draft#index', '/topics' => 'Explore#index', '/topic/[id]' => 'Explore#detail', '/link' => 'Link#redirect', '/stopics/zhouyinpu' => 'Stopics#zhouyinpu', '/stopics/xingchencpu' => 'Stopics#xingchencpu', '/stopics/aliyun-yitian' => 'Stopics#yitian', '/stopics/avh-on-baidu-cloud' => 'Stopics#avh', '/stopics/anolis-os' => 'Stopics#anolis', '/ailab' => 'AILab#index', '/ailab/models/[id]' => 'AILab#detail', '/ailab/models' => 'AILab#models', '/books' => 'Read#index', '/search_sitemap/aijishu.txt' => 'Index#sitemapRedirect', '/search_sitemap/aijishu.xml' => 'Index#sitemap', 'send_mail' => 'Cli\\Queue#mail', 'send_marketing_mail' => 'Cli\\Queue#marketingMail', 'send_sms' => 'Cli\\Queue#aliSms', 'ranking' => 'Cli\\Ranking#ranking', 'import_tags' => 'Cli\\Import#tags', 'import_feed' => 'Cli\\Import#feed', 'hot_questions' => 'Cli\\Hot#questions', 'hot_articles' => 'Cli\\Hot#articles', 'wechat_events' => 'Cli\\WechatEventsQueue#events', 'update_live_status' => 'Cli\\Live#updateLivesStatus', 'update_affiliate' => 'Cli\\Affiliate#update', 'generateUser' => 'Cli\\GenerateUser#run', 'generateUserSF' => 'Cli\\GenerateUserSF#run', 'resetName' => 'Cli\\GenerateUserSF#resetName', 'activity_coming' => 'Cli\\Activity#notification', ...] ).../App.php:71
50.0003399840L8\Mvc\Server::serve( $controller = 'Article#detail', $request = class L8\Mvc\Request { private $_ip = '216.73.216.241'; private $_acceptLangs = FALSE; private $_baseUrl = ''; private $_pathInfo = '/a/1060000000442661'; private $_method = NULL; private $_requestUri = '/a/1060000000442661'; private $_requestRoot = NULL; private $_referer = NULL; private $_isSecure = NULL; private $_isMobile = NULL; private $_jsonParams = []; private $_params = ['id' => '1060000000442661']; private $_isCli = FALSE; private $_route = '/a/[id]' }, $response = class L8\Mvc\Response { private $_httpCode = [100 => 'Continue', 101 => 'Switching Protocols', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported']; private $_cookies = [0 => [...]]; private $_statusCode = 200; private $_charset = 'UTF-8'; private $_contentType = 'text/html'; private $_headers = []; private $_result = class Ent\Result\Twig { private $_data = [...]; private $_template = 'article/detail.twig'; private ${L8\Mvc\Result\AbstractResult}_event = class L8\Mvc\Controller\ControllerEvent { ... } } }, $respond = ??? ).../Server.php:47
60.01581091696L8\Mvc\Response->respond( ).../Server.php:183
70.01581091928Ent\Result\Twig->render( ).../Response.php:149
80.01651133808Twig\Environment->display( $name = 'article/detail.twig', $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css']] ).../Twig.php:58
90.01671142792Twig\TemplateWrapper->display( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css']] ).../Environment.php:291
100.01671142792Twig\Template->display( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css']], $blocks = [] ).../TemplateWrapper.php:47
110.01671142792Twig\Template->displayWithErrorHandling( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css']], $blocks = ['main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../Template.php:369
120.01671142792__TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc->doDisplay( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css']], $blocks = ['main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../Template.php:396
130.01711154552Twig\Template->display( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $blocks = ['main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../991b880de2992dd600c40ca80c7a70708f2b669e843c19fe638175d0f1974d4a.php:50
140.01711154928Twig\Template->displayWithErrorHandling( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $blocks = ['head' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_head'], 'header' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_header'], 'main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../Template.php:369
150.01711154928__TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9->doDisplay( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $blocks = ['head' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_head'], 'header' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_header'], 'main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../Template.php:396
160.01821281840Twig\Template->displayBlock( $name = 'main', $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $blocks = ['head' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_head'], 'header' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_header'], 'main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']], $useBlocks = ???, $templateContext = ??? ).../f77986c6d314722d2bfbb68da2fbb8f507d9b67c5b20e33c3a5ae3096f711a30.php:207
170.01821281840__TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc->block_main( $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $blocks = ['head' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_head'], 'header' => [0 => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }, 1 => 'block_header'], 'main' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_main'], 'footer' => [0 => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, 1 => 'block_footer']] ).../Template.php:173
180.02191367856twig_call_macro( $template = class __TwigTemplate_f886f99fcc833337a140021267c2ff818541876872dbdc8ce9d3901c7a7f353d { private $source = class Twig\Source { private $code = ''; private $name = 'common/macro.twig'; private $path = '/Data/webapps/aijishu/template/common/macro.twig' }; private $macros = ['_self' => ...]; protected $parent = FALSE; protected $parents = []; protected $env = class Twig\Environment { private $charset = 'UTF-8'; private $loader = class Twig\Loader\FilesystemLoader { ... }; private $debug = FALSE; private $autoReload = FALSE; private $cache = class Twig\Cache\FilesystemCache { ... }; private $lexer = NULL; private $parser = NULL; private $compiler = NULL; private $globals = [...]; private $resolvedGlobals = [...]; private $loadedTemplates = [...]; private $strictVariables = FALSE; private $templateClassPrefix = '__TwigTemplate_'; private $originalCache = '/tmp/template'; private $extensionSet = class Twig\ExtensionSet { ... }; private $runtimeLoaders = [...]; private $runtimes = [...]; private $optionsHash = '["Twig\\\\Extension\\\\CoreExtension","Twig\\\\Extension\\\\EscaperExtension","Twig\\\\Extension\\\\OptimizerExtension"]:7:4:3.0.4-DEV:0:0' }; protected $blocks = []; protected $traits = []; protected $extensions = ['Twig\Extension\CoreExtension' => class Twig\Extension\CoreExtension { ... }, 'Twig\Extension\EscaperExtension' => class Twig\Extension\EscaperExtension { ... }, 'Twig\Extension\OptimizerExtension' => class Twig\Extension\OptimizerExtension { ... }]; protected $sandbox = NULL }, $method = 'macro_blogBlock', $args = [0 => class Ent\Value\Blog { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $_avatarPrefix = 'https://cdn-avatar.aijishu.com'; private $statusText = [...] }], $lineno = 288, $context = ['article' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $statusText = [...] }, 'title' => '【GD32F303苹果派开发板试用】基于GD32驱动BLDC电机(1)定时器和PWM', 'commentList' => class Ent\Value\Comment { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 0; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'excerpt' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...', 'relations' => class Ent\Value\Article { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 6; private ${L8\Mvc\Value\AbstractValue}_length = 6; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE; private $statusText = [...] }, 'EntKeywords' => '嵌入式系统,电机控制', 'allowDownload' => FALSE, 'downloadLimitType' => 'task', 'pageName' => 'detail', 'wechatQrcode' => 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEh8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycllVQkFMREhjdkMxZXR5dk5IY3cAAgSdVfhqAwQAjScA', 'signPackage' => ['appId' => 'wxd2f93f15c9e73adc', 'nonceStr' => 'n06skTbrGBxgqJaE', 'timestamp' => 1794670585, 'url' => 'https://community.aijishu.com/a/1060000000442661', 'signature' => 'fc8b1704053bf6f1692131c8be405cf7ce7c60f3', 'rawString' => 'jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOR0M1-ny5w7fa1RhaCvcWYfhA82l1TJPHq0oB76a75PNjlPWAif-XBgc2DmutdtPQ&noncestr=n06skTbrGBxgqJaE&timestamp=1794670585&url=https://community.aijishu.com/a/1060000000442661'], 'CSRFToken' => 'bfbfb03db37796f71b9c9b8596fe15e2', 'links' => class Ent\Value\Link { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 22; private ${L8\Mvc\Value\AbstractValue}_multi = TRUE }, 'wxLogin' => 'https://open.weixin.qq.com/connect/qrconnect?appid=wx28bb22f416bf4d6b&redirect_uri=https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat&scope=snsapi_login&self_redirect=false&login_type=jssdk&style=dark&https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css', 'wxLoginParams' => ['id' => 'wx-login-qrcode', 'appid' => 'wx28bb22f416bf4d6b', 'scope' => 'snsapi_login', 'redirect_uri' => 'https%3A%2F%2Fcommunity.aijishu.com%2Fuser%2Foauth%2Fwechat', 'state' => '', 'style' => 'dark', 'href' => 'https://cdn-assets.aijishu.com/v-29880a42/public/wx-qrcode.css'], 'moduleName' => 'article', 'EntDescription' => '“苹果派”这块板子的官方例程很多,仅仅是出版书籍就有三本,涵括了初级、进阶和微机原理等不同领域,据官方说后续还会出版freeRTOS相关的书籍。综合看来很适合小白学习单片机。 上电会有一个精美的GUI例程,涵括了该板子的所有功能: 心血来潮买了几个BLDC电机,准备这次就使用苹果派这块板子试一下BLDC电机的控制。 苹...'], $source = class Twig\Source { private $code = ''; private $name = 'article/detail.twig'; private $path = '/Data/webapps/aijishu/template/article/detail.twig' } ).../991b880de2992dd600c40ca80c7a70708f2b669e843c19fe638175d0f1974d4a.php:586
190.02191367856__TwigTemplate_f886f99fcc833337a140021267c2ff818541876872dbdc8ce9d3901c7a7f353d->macro_blogBlock( $__blog__ = class Ent\Value\Blog { private ${L8\Mvc\Value\AbstractValue}_originalData = ['id' => '1070000000442656', 'user_id' => '1030000000432190', 'status' => 'available', 'name' => 'GD32', 'slug' => 'gd32', 'avatar' => NULL, 'description' => NULL, 'created' => '1702384395', 'modified' => '1702384395', 'tags' => '', 'contents' => '1']; private ${L8\Mvc\Value\AbstractValue}_data = [0 => [...]]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $_avatarPrefix = 'https://cdn-avatar.aijishu.com'; private $statusText = ['available' => '正常', 'deleted' => '删除', 'unpublished' => '未发布', 'hidden' => '已隐藏', 'refuse' => '已拒绝', 'invitation' => '邀请中', 'blocked' => '已禁止', 'unactivated' => ' 未激活'] } ).../CoreExtension.php:1141
200.02251470040twig_get_attribute( $env = class Twig\Environment { private $charset = 'UTF-8'; private $loader = class Twig\Loader\FilesystemLoader { protected $paths = [...]; protected $cache = [...]; protected $errorCache = [...]; private $rootPath = '/Data/webapps/aijishu/portal/' }; private $debug = FALSE; private $autoReload = FALSE; private $cache = class Twig\Cache\FilesystemCache { private $directory = '/tmp/template/'; private $options = 0 }; private $lexer = NULL; private $parser = NULL; private $compiler = NULL; private $globals = []; private $resolvedGlobals = []; private $loadedTemplates = ['__TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc' => class __TwigTemplate_4e1c94b12692330a0be02a0a30ed84d76a3eb1de7ec5852532698a907f6a2fbc { ... }, '__TwigTemplate_f886f99fcc833337a140021267c2ff818541876872dbdc8ce9d3901c7a7f353d' => class __TwigTemplate_f886f99fcc833337a140021267c2ff818541876872dbdc8ce9d3901c7a7f353d { ... }, '__TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9' => class __TwigTemplate_734d14ec28470defff3c4c29d599878cd0e3e81ebb74cc8775eed266b9c666e9 { ... }]; private $strictVariables = FALSE; private $templateClassPrefix = '__TwigTemplate_'; private $originalCache = '/tmp/template'; private $extensionSet = class Twig\ExtensionSet { private $extensions = [...]; private $initialized = TRUE; private $runtimeInitialized = TRUE; private $staging = class Twig\Extension\StagingExtension { ... }; private $parsers = [...]; private $visitors = [...]; private $filters = [...]; private $tests = [...]; private $functions = [...]; private $unaryOperators = [...]; private $binaryOperators = [...]; private $globals = NULL; private $functionCallbacks = [...]; private $filterCallbacks = [...]; private $lastModified = 0 }; private $runtimeLoaders = []; private $runtimes = []; private $optionsHash = '["Twig\\\\Extension\\\\CoreExtension","Twig\\\\Extension\\\\EscaperExtension","Twig\\\\Extension\\\\OptimizerExtension"]:7:4:3.0.4-DEV:0:0' }, $source = class Twig\Source { private $code = ''; private $name = 'common/macro.twig'; private $path = '/Data/webapps/aijishu/template/common/macro.twig' }, $object = class Ent\Value\Blog { private ${L8\Mvc\Value\AbstractValue}_originalData = ['id' => '1070000000442656', 'user_id' => '1030000000432190', 'status' => 'available', 'name' => 'GD32', 'slug' => 'gd32', 'avatar' => NULL, 'description' => NULL, 'created' => '1702384395', 'modified' => '1702384395', 'tags' => '', 'contents' => '1']; private ${L8\Mvc\Value\AbstractValue}_data = [0 => [...]]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $_avatarPrefix = 'https://cdn-avatar.aijishu.com'; private $statusText = ['available' => '正常', 'deleted' => '删除', 'unpublished' => '未发布', 'hidden' => '已隐藏', 'refuse' => '已拒绝', 'invitation' => '邀请中', 'blocked' => '已禁止', 'unactivated' => ' 未激活'] }, $item = 'descriptionExcerpt', $arguments = [], $type = 'any', $isDefinedTest = FALSE, $ignoreStrictCheck = FALSE, $sandboxed = FALSE, $lineno = 241 ).../b208b717415210f8600cef834f225c901089bf3c5f28b14b371785604cf45ca1.php:750
210.02251470368L8\Mvc\Value\AbstractValue->__get( $name = 'descriptionExcerpt' ).../CoreExtension.php:1451
220.02251470848call_user_func_array:{/Data/webapps/aijishu/lib/L8/Mvc/Value/AbstractValue.php:198}( $function_name = [0 => class Ent\Value\Blog { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $_avatarPrefix = 'https://cdn-avatar.aijishu.com'; private $statusText = [...] }, 1 => 'getDescriptionExcerpt'], $parameters = [] ).../AbstractValue.php:198
230.02261470936Ent\Value\Blog->getDescriptionExcerpt( $limit = ??? ).../AbstractValue.php:198
240.02261470944L8\Mvc\Value\AbstractValue->__get( $name = 'descriptionText' ).../DescriptionTrait.php:25
250.02261471424call_user_func_array:{/Data/webapps/aijishu/lib/L8/Mvc/Value/AbstractValue.php:198}( $function_name = [0 => class Ent\Value\Blog { private ${L8\Mvc\Value\AbstractValue}_originalData = [...]; private ${L8\Mvc\Value\AbstractValue}_data = [...]; private ${L8\Mvc\Value\AbstractValue}_pos = 0; private ${L8\Mvc\Value\AbstractValue}_length = 1; private ${L8\Mvc\Value\AbstractValue}_multi = FALSE; private $_avatarPrefix = 'https://cdn-avatar.aijishu.com'; private $statusText = [...] }, 1 => 'getDescriptionText'], $parameters = [] ).../AbstractValue.php:198
260.02261471512Ent\Value\Blog->getDescriptionText( ).../AbstractValue.php:198
270.02261471520Util::markdown( $text = NULL ).../DescriptionTrait.php:14
280.02261474024HyperDown\Parser->makeHtml( $text = NULL ).../Util.php:76
290.02261482192HyperDown\Parser->initText( $text = NULL ).../Parser.php:159